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種基本的數據結構:
• 鍵值對
• 對象{}
• 數組[]json
鍵值對:數組
{
「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 nullapp
JSON驗證(JSON Validation):http://jsonlint.com/ http://www.kjson.com/jsonparser/ http://json.parser.online.fr/ http://jsonviewer.stack.hu/編程語言
基於Java的JSON API工具
Jacksonjsonp
Google GSON
SOJO