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片段

vs code 用户代码片段 html.json

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

(转) Java中的负数及基本类型的转型详解

详解Android WebView加载html片段

如何在android中将json数据加载到片段中