一、
1.JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。
2.使用JavaScript创建JSON对象
JavaScript 创建 JSON 对象的各种方式:
创建一个空对象
var jsonObj = {};
创建一个新对象
var jsonObj = new Object();
创建一个非空对象
var jsonObj = {“FirstName”: “xu”,”LastName”,”Xiang”};
创建一个空数组,利用push方法向数组添加成员
var Array = [];
二、
1.生成 {"name":"john","age":12,"pets":["cat","dog"]}
var json_obj = new Object(); json_obj.name = "john"; json_obj.age = 12; json_obj.pets =["cat","dog"]; var str = JSON.stringify(json_obj); console.log(str);
2.生成 [{"id":0,"name":"item 0","price":"$0"},{"id":1,"name":"item 1","price":"$1"},{"id":2,"name":"item 2","price":"$2"}]
var json_array = []; for(var i=0;i<3;i++){ var json_obj1 = new Object(); json_obj1.id = i; json_obj1.name = "item "+i; json_obj1.price = "$"+i; json_array.push(json_obj1) } var str1 = JSON.stringify(json_array); console.log(str1);
3.{"total":3,"rows":[{"id":0,"name":"item 0","price":"$0"},{"id":1,"name":"item 1","price":"$1"},{"id":2,"name":"item 2","price":"$2"}]}
var json_array = []; for(var i=0;i<3;i++){ var json_obj1 = new Object(); json_obj1.id = i; json_obj1.name = "item "+i; json_obj1.price = "$"+i; json_array.push(json_obj1) } var str1 = JSON.stringify(json_array); console.log(str1); var json_obj = new Object(); json_obj.total = 3; json_obj.rows =json_array; var str2 = JSON.stringify(json_obj); console.log(str2);
4. 生成json
{"a1":1,"a2":"a2","nodes":[{"id":1,"name":"node1"},{"id":2,"name":"node2"}]}
var json = {}; json.a1=1; json.a2='a2'; json.nodes=[]; var node1={}; node1.id=1; node1.name='node1'; var node2={}; node2.id=2; node2.name='node2'; json.nodes.push(node1); json.nodes.push(node2); var jsonStr = JSON.stringify(json); alert(jsonStr);
5.解析Json
var obj = JSON.parse(jsonStr); alert(obj.a2);//a2 var nodesArray=obj.nodes; for(var i=0;i<nodesArray.length;i++){ alert(nodesArray[i].name); }