JSON介绍javascript
XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web services的同义词。咱们知道AJAX技术可以使得每一次请求更加迅捷,对于每一次请求返回的不是整个页面,也仅仅是所须要返回的数据。然而,因为Ajax和REST技术的出现影响了应用程序架构,这迫令人们开始寻求`XML的替代品,如:JavaScript Object Notation(JSON)。html
JSON 做为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)引发了 Web 服务供应商的注意。一般AJAX经过返回XML格式的数据,而后再经过客户端复杂的JavaScript脚本解析和渲染这些XML格式的数据。JSON(读Jason)是为了可以使得数据格式成为一种标准,更简单的被JavaScript解析。java
本文将阐述JSON在Web services设计中备受推崇的缘由,以及它做为XML替代方案的主要优点和局限性。文中还会深刻探讨:随着相应的Web 服务客户端选择使用JSON,如何才能便捷地在Java Web services中生成JSON输出。json
JSON的优势数组
json的官方文档:http://www.json.org/json-zh.html浏览器
json在线校验:http://www.bejson.com/
服务器
JSON格式架构
1. 对于相似{“a":"a1","b":"b1"}这样的键值对,外边必定要使用{}大括号,不能使用[]中括号,多个之间使用,逗号分隔。框架
2. 对于["1","2"]这类型的数组样式,外边必定使用[]中括号,不能使用{}大括号,多个之间使用,逗号分隔。函数
只要将上面两条规则记住,再复杂的JSON数据都能看懂,再复杂的JSON格式也能拼接了。JSON例子
{ "menu": { "id": "file", "value": "File:", "popup": { "menuitem": [ { "value": "New", "onclick": "CreateNewDoc()" }, { "value": "Open", "onclick": "OpenDoc()" }, { "value": "Close", "onclick": "CloseDoc()" } ] } } }
C#中使用JSON
参考 JSON.NET框架实现C#对象和JSON字符串的转换:http://blog.csdn.net/ful1021/article/details/38657049