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/
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/
相关文章推荐
- JS中多种方式创建对象
- 赵雅智:js知识点汇总
- js 定义类对象
- javascript 过滤字符串中的中文与空格
- JS正则使用实例
- meteor vs sails.js
- js文本框聚焦边框变色
- js 和 jsp快速开发(持续更新中)
- JS之DOM(二)
- js验证多个手机号码
- JS正则表达式常用验证
- javascript正則表達式 "\b"问题
- DataURL与File,Blob,canvas对象之间的互相转换的Javascript
- JavaScript面向对象编程高级2
- JavaScript面向对象编程高级1
- Json解析
- javascript fomart数字金额 加千分符
- JavaScript闭包初探
- Javascript进阶篇——浏览器对象—Location、Navigator、userAgent、screen对象
- JSTL fmt 格式化时间