标签:
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输出
var jsonStr = {"name":"Lanny","age":"25","location":"China"};
alert(jsonStr.name); //输出结果Lanny
var jsonArr = [{"name":"john1"},{"name":"john1"},{"name":"john1"}];
alert(jsonArr[0].name);//输出结果john1
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
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、添加数据
var jsonObj = {"name":"Lanny","age":"25","location":"China"};
jsonObj.email = "123@qq.com";
alert(jsonObj.email);//输出123@qq.com
var jsonArr = [{"name":"john1"},{"name":"john2"},{"name":"john3"}];
var obj = {"name":"john4"};
jsonArr.push(obj);
alert(jsonArr[3].name);//输出john4
标签:
原文地址:http://www.cnblogs.com/sunjf/p/js_json.html