码迷,mamicode.com
首页 > Web开发 > 详细

js中的json

时间:2016-04-21 01:26:10      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

1、什么是JSON?

  JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

  JSON 是轻量级的文本数据交换格式

2、JSON语法是JavaScript对象表示法语法的子集

  数据以“名称:值方”式存储(如:{"userName" : "John"})

  数据有逗号分隔(如:{ "firstName":"John" , "lastName":"Doe" })

  花括号保存对象(如:{"userName" : "John"})

  方括号保存数组(如:[{ "firstName":"John"  },{ "firstName":"Anna" },{ "firstName":"Peter" }])

3、JSON值可以是

  数字(整数或浮点数)、字符串、逻辑值(true或false)、数组、对象、null

4、JSON输出

  • 定义JSON对象

    var jsonStr = {"name":"Lanny","age":"25","location":"China"};

    alert(jsonStr.name); //输出结果Lanny

  • 定义JSON数组

    var jsonArr = [{"name":"john1"},{"name":"john1"},{"name":"john1"}];

    alert(jsonArr[0].name);//输出结果john1

  • 定义JSON字符串对象

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

    var obj = eval(‘(‘ + jsonStr + ‘)‘);//JSON字符串转换为JSON对象

    //var obj = JSON.parse(jsonStr);//JSON字符串转换为JSON对象

    alert(obj.name);//输出Lancy

  • 定义JSON字符串数组

    var jsonArr = "[{\"name\":\"john1\"},{\"name\":\"john1\"},{\"name\":\"john1\"}]";

    var obj = eval(‘(‘ + jsonArr + ‘)‘);//JSON字符串转换为JSON数组

    //var obj = JSON.parse(jsonArr);//JSON字符串转换为JSON数组

    alert(obj[0].name);

5、JSON字符串转换为JSON对象

    var jsonStr = "{\"name\":\"Lanny\",\"age\":\"25\",\"location\":\"China\"}";

      1)var obj = eval(‘(‘ + jsonStr + ‘)‘);

        alert(obj.name);//输出Lanny

      2)var obj = jsonStr.parseJSON();

      3)var obj = JSON.parse(jsonStr );

        alert(obj.name);//输出Lanny

6、JSON对象转换为JSON字符串

    方法一:

    var obj = {"name":"Lanny","age":"25","location":"China"};

    alert(obj);//输出[object Object]

      var last=JSON.stringify(obj);

        alert(objStr);//输出{"name":"Lanny","age":"25","location":"China"}

 

    方法二:

    var objStr=obj.toJSONString();

留心:

    上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。

7、添加数据

  • 向JSON对象中添加数据

    var jsonObj = {"name":"Lanny","age":"25","location":"China"};

    jsonObj.email = "123@qq.com";

    alert(jsonObj.email);//输出123@qq.com

  • 向JSON数组中添加数据

    var jsonArr = [{"name":"john1"},{"name":"john2"},{"name":"john3"}];

    var obj = {"name":"john4"};

    jsonArr.push(obj);

    alert(jsonArr[3].name);//输出john4

 

js中的json

标签:

原文地址:http://www.cnblogs.com/sunjf/p/js_json.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!