Node.js NPM JSON

2018-01-19 10:40 更新

NPM使用JSON文件來配置模塊。JSON是一種通過網(wǎng)絡(luò)傳輸數(shù)據(jù)的標(biāo)準(zhǔn)格式,是JavaScript對象字面量的子集。對于JSON,必須對JavaScript對象鍵使用引號。

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中的最后一個屬性不能有額外的逗號。

在Node.js中加載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轉(zhuǎn)換器

JSON對象具有將JSON的字符串表示形式轉(zhuǎn)換為JavaScript對象并將JavaScript對象轉(zhuǎn)換為JSON字符串的函數(shù)。

要將JavaScript對象轉(zhuǎn)換為JSON字符串,請調(diào)用JSON.stringify傳遞JavaScript對象。此函數(shù)返回JavaScript對象的JSON字符串表示形式。

轉(zhuǎn)換JSON字符串轉(zhuǎn)換為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 

上面的代碼生成以下結(jié)果。

JSON.stringify和JSON.parse

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號