您的位置:首页 > Web前端 > JavaScript

JSON 格式总结

2016-03-07 13:52 459 查看
1.json为轻量级的数据交换格式。完全独立于语言的文本格式。
http://www.cnblogs.com/SkySoot/archive/2012/04/17/2453010.html
基础结构:

1.“名称/值”对的集合。不同的语言中,它理解为对象,记录,结构,字典,哈希表,有键列表,或者关联数组。

2.值的有序列表。在大部分语言中,它被理解为数组。

基本示例:

1.键值对:“名称:值对”:{“name1”:“key1”,"name2":"key2"} //以上两个值都是同一记录的一部分;花括号使这些值有了某种联系。

2.数组 :{“people”:[{"name":"Lucy","age":"12"},{"name":"Tom","age":"13"}]} //只有一个名为people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址,上面的示例演示如何用括号将记录组合成一个值。当然,可以使用相同的语法表示多个值(每个值包含多个记录)

3.

{ "programmers": [

{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },

{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

],

"authors": [

{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },

{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },

{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }

],

"musicians": [

{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },

{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }

] }

这里最值得注意的是,能够表示多个值,每个值进而包含多个值。但是还应该注意,在不同的主条目(programmers\authors\musicians)之间,记录中实际的名称/值对可以不一样。JSON是完全动态的,允许在JSON结构的中间改变表示数据的方式。

在处理JSON格式的数据时,没有需要遵守的预定义的约束。所以,在同样的数据结构中,可以改变表示数据的方式,甚至可以以不同方式表示同一事物。

示例:

{

"array": [

1,

2,

3

],

"boolean": true,

"null": null,

"number": 123,

"object": {

"a": "b",

"c": "d",

"e": "f"

},

"string": "HelloWorld"

}

JSON编辑器:

1.http://www.sojson.com/editor.html

2.http://www.bejson.com/jsonviewernew/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: