JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用彻底独立于语言的文本格式,可是也使用了相似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。javascript
JSON 语法是 JavaScript 对象表示法语法的子集。html
string testJson = "{\"Name\" : \"战神\",\"sex\" : [\"男\",\"女\",\"人妖\"],\"Education\":{\"GradeSchool\" : \"第一小学\",\"MiddleSchool\" : [\"第一初中\" , \"第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"一年级\",\"二年级\"]}}}";
这个JSON对象的结构是:java
JSON的在线编辑有:http://www.sojson.com/editor.htmljson
BeJson:能够实现XML和JSON的相互转化数组
JSON和XML的比较数据结构
◆可读性工具
JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。编码
◆可扩展性spa
XML天生有很好的扩展性,JSON固然也有,没有什么是XML能扩展,而JSON却不能。不过JSON在Javascript主场做战,能够存储Javascript复合对象,有着xml不可比拟的优点。3d
◆编码难度
XML有丰富的编码工具,好比Dom4j、JDom等,JSON也有提供的工具。无工具的状况下,相信熟练的开发人员同样能很快的写出想要的xml文档和JSON字符串,不过,xml文档要多不少结构上的字符。