Json

阅读更多

一、什么是Json

 Json(JavaScript object notation)是轻量级的文本数据交换格式比xml解析更快,不占用保留字

二、Json语法规则

  1. 数据在名称/值
  2. 数据由逗号分隔
  3. 花括号保存对象
  4. 方括号保存数组
  • //第一种写法
    {
    "stuent": [
    { "name":"jane" , "class":"1" },
    { "name":"Sky" , "class":"2" }
    ]
    }
    //第二种写法
    var stuent=[{ "name":"jane" , "class":"1" },
    { "name":"Sky" , "class":"2" }]
     访问方式类似于访问javascript对象
  • stuent[0].class;
三、json字符串转javascript
法一:因为Json语法为JavaScript语法的子集,所以可以使用内置的eval()方法实现
  • var txt = '{ "student" : [' +
    '{ "name":"jane" , "class":"1" },' +
    '{ "name":"Ge" , "class":"2" } ]}';
    var obj = eval ("(" + txt + ")");
     注意这里的eval()方法使用的时候应该用()把json字符串包括起来可以避免语法错误
法二:使用Json解析器
  •  
    $.getJSOON('test.json',function(data){
                   //将test。json文件解析为JavaScript对象data
    })
  • obj = JSON.parse(txt);//或者是这种形式的也可以
     

对比分析:1、eval() 函数隐藏了一个潜在的安全问题,使用 JSON 解析器更安全。

                   2、 JSON 解析器的速度更快。

 

你可能感兴趣的:(Json)