什么是JSON
json(JavaScript Object Notation)是一种轻量级的数据交换格式,可以把它看成跟xml是完全同一类东东,只不过用的另外一套格式规范。
json的结构就两种: 对象和数组
(1)对象
用中括号括起来的一组键值对,{key:value,key:value,...},可以简单的把它类比成一个字典结构。
(2)数组
就是(1)对象的集合,跟常用的程序语言表示数组的方式类似,用[]表示。
对象和数组是可以交叉嵌套的。
对象的value可以是对象或数组;
数组的元素可以是对象或数组;
JS操作JSON
json格式的内容在传递的过程实际上就是一个字符串,那我们需要先把它转换成json对象才好操作。
有非常多的轻量级js库可以实现json的解析,这里我们用个非常简单的json_parse.js,可以从https://github.com/douglascrockford/JSON-js 下载下来。
(1)js操作json对象
新建一个文件handle_json_object.html,内容如下
<html>
<script src="json_parse.js"></script>
<script language="javascript">
var jsonStr='{"name":"I am arwen","job":"boss"}'; //这是json字符串,比如我们可以通过http请求得到这样一个字符串
var info = json_parse(jsonStr); //解析成json对象
document.write(info.name + '<br/>'); //引用对象的value
document.write(info.job + '<br/>')
</script>
</html>
(2)js操作json数组
<html>
<script src="json_parse.js"></script>
<script language="javascript">
var jsonArray = '[{"name":"I am jj","job":"singer"}, {"name":"I am sam","job":"leader"}]';
var infoArray = json_parse(jsonArray);
document.write(infoArray[1].job);
</script>
</html>