json详解
Posted He元素
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json详解相关的知识,希望对你有一定的参考价值。
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详解的主要内容,如果未能解决你的问题,请参考以下文章
json 可视代码工作室Angular with Firebase片段
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”