JSON (JavaScript Object Notation) 是一种基于文档的标准数据交换格式,它可以让应用程序通过网络交换数据。JSON独立于编程语言(Ruby, Java/EE, JavaScript, C#/.Net, PHP, etc.)和计算机平台。基于JSON的API和第三方工具使得对JSON的使用变得非常容易,当下流行的NoSQL数据库例如MongoDB和CouchBase都是基于JSON的。 JSON 由Douglas Crockford于2001创建, JSON的 IANA (Internet Assigned Numbers Authority) media type是 application/json, 文件扩展名.json。
JSON?
JSON简单的数据格式,它有3种基本的数据结构:
? 键值对
? 对象{}
? 数组[]
键值对:
{
“firstName”: “zhipengs”
}
对象(键值对集合)address:
{ “address” : { “line1” : “555 Main Street”, “city” : “GuangZhou”, “stateOrProvince” : “GuangDong”, “zipOrPostalCode” : “510000”, “country” : “PRC” } }
数组people”:
{ “people” : [ { “firstName”: “zhipeng”, “lastName”: “s”, “age”: 35 }, { “firstName”: “san”, “lastName”: “zhang”, “age”: 32 } ] }
键值对(Key-Value)中值的类型:Object Array String Number Boolean null
JSON验证(JSON Validation):http://jsonlint.com/ http://www.kjson.com/jsonparser/ http://json.parser.online.fr/ http://jsonviewer.stack.hu/
基于Java的JSON API
Jackson
Google GSON