W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
JSON限制給定鍵的值。這些值只能是字符串,數(shù)字,布爾值(true或false),數(shù)組,null,或另一個有效的JSON對象。
以下代碼顯示了有效的JSON對象。
{ "firstName": "CSS", "lastName": "HTML", "isAlive": true, "age": 5, "height_cm": 111.12, "address": { "streetAddress": "1234 Main Street", "city": "New York", "state": "NY", }, "phoneNumbers": [ { "type": "home", "number": "222 555-1234" }, { "type": "fax", "number": "666 555-4567" } ], "additionalInfo": null }
firstName值是一個字符串,age是一個數(shù)字,isAlive是一個布爾值,phoneNumbers是一個有效的JSON對象數(shù)組,additionalInfo是null,address是另一個有效的JSON對象。
JSON中的最后一個屬性不能有額外的逗號。
我們可以從文件系統(tǒng)加載JSON對象,就像加載JavaScript模塊一樣。在模塊加載序列中的每一次,如果沒有找到file.js,Node.js會尋找file.json。如果找到,它返回一個表示JSON對象的JavaScript對象。
在c:/json/filebased/config.js中我們有
{ "myData": "this is the value for myData" }
以下代碼使用require加載JSON數(shù)據(jù)。
var config = require("./config");
console.log(config.myData); // this is the value for myData
JSON對象具有將JSON的字符串表示形式轉換為JavaScript對象并將JavaScript對象轉換為JSON字符串的函數(shù)。
要將JavaScript對象轉換為JSON字符串,請調用JSON.stringify傳遞JavaScript對象。此函數(shù)返回JavaScript對象的JSON字符串表示形式。
轉換JSON字符串轉換為JavaScript對象,使用JSON.parse函數(shù),它只是解析JSON字符串并返回一個JavaScript對象。
var myData = {
a: 1, //www.o2fo.com
b: "a string",
c: true
};
// convert a JavaScript object to a string
var json = JSON.stringify(myData);
console.log(json);
console.log(typeof json); // string
// convert a JSON string to a JavaScript object
var backToJs = JSON.parse(json);
console.log(backToJs);
console.log(backToJs.a); // 1
上面的代碼生成以下結果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: