一、JSON操作
JSON简介: http://www.json.org/json-zh.html 注意JSON字符串中的key必须是 双引号 括起来的字符串,不能使用 单引号。
Node.js自带JSON功能,不需要额外引入包。
// 1.JS 对象到JSON串
var jsObj = { // 普通的JS对象
'id' : "100001", // 注意这里的id使用单引号括起来的,这在JS对象里面是允许的
"name": "foo", // 也可以用双引号括起来
age: 20, // 也可以什么都不用(最常用)
"isMale": true,
"address":null
};
// js对象的使用
console.log(jsObj.id + "; " + jsObj.name + "; " + jsObj.age + "; " + jsObj.isMale); // output: 100001; foo; 20; true
var jsonStr = JSON.stringify(jsObj); // JS对象到JSON字符串
console.log(jsonStr); // output: {"id":"100001","name":"foo","age":20,"isMale":true,"address":null}
// 2.JSON字符串到JS对象。注意JSON字符串的key必须以双引号括起来,如果value也是字符串的话也必须用双引号括起来
jsonStr = "{\"id\":\"10000010\", \"name\":\"bar\", \"age\":22, \"isMale\":false}";
var jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // { id: '10000010', name: 'bar', age: 22, isMale: false }
console.log(jsonObj.id + "; " + jsonObj.name + "; " + jsonObj.age + "; " + jsonObj.isMale); // output: 10000010; bar; 22; false