json

一、

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);
    }
复制代码

 

posted @ 2022-06-22 11:26  ike_li  阅读(68)  评论(0)    收藏  举报