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

json详解

时间:2016-03-23 21:44:39      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

JSON有两种表示结构,对象和数组。
对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。

{
    key1:value1,
    key2:value2,
    ...
}

 

其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象数组

数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。

[
    {
        key1:value1,
        key2:value2 
    },
    {
         key3:value3,
         key4:value4   
    }
]

 

之前我一直有个困惑,分不清普通字符串,json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在js中。

字符串:这个很好解释,指使用“”双引号或’’单引号包括的字符。例如:var comStr = ‘this is string‘;
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = "{StudentID:‘100‘,Name:‘tmac‘,Hometown:‘usa‘}";
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: "100", Name: "tmac", Hometown: "usa" };

 

举例说明

var json1 =  { "a":{"pic":"1.jpg","mp4":"1.mp4"},"b":[‘bb‘,‘cc‘]};
var json2 = [{"a":"aa"},{"b":{"c":"cc"}},{"d":["dd",{"e":"ee"}]}];
alert(json1.a.pic);//结果:1.jpg
alert(json1.b[1]);//结果:cc
alert(json2[0].a);//结果:aa
alert(json2[1].b.c);//结果:cc
alert(json2[2].d[0]);//结果:dd
alert(json2[2].d[1].e);//结果:ee

 

json详解

标签:

原文地址:http://www.cnblogs.com/blueskycc/p/5312883.html

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