JSON學習
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。
上面也是百度百科對於JSON的一些介紹,因爲本人在開發中使用到了JSON,現在也是來學習一下。從最基礎的開始學起。
JSON的優點有很多,JSON 是輕量級的文本數據交換格式。JSON 獨立於語言:JSON 使用 Javascript語法來描述數據對象,但是 JSON 仍然獨立於語言和平臺。JSON 解析器和 JSON 庫支持許多不同的編程語言, 目前非常多的動態(PHP,JSP,.NET)編程語言都支持JSON。 JSON 具有自我描述性,更易理解。我這裏只是列舉一部分的優點,沒有列舉的歡迎補充。
下面就開始講講JSON的語法。JSON 是純文本。JSON 具有"自我描述性"(人類可讀)。JSON 具有層級結構(值中存在值)。JSON 可通過 JavaScript 進行解析。JSON 數據可使用 AJAX 進行傳輸。
接下來就給一個JSON的例子,方便理解。
{
"sites": {
"site": [
{
"id": "1",
"name": "百度",
"url": "www.baidu.com"
},
{
"id": "2",
"name": "",
"url": " www.google.com"
},
{
"id": "3",
"name": "騰訊",
"url": "www.qq.com/"
}
]
}
}
JSON在實際的開發中使用的還是比較多的,後臺和前臺之間的數據大部分都是JSON,這也是我爲什麼寫個博客的原因。但是後臺將JSOn解析是有困難的,所以阿里有一個工具,可以將JSON轉換爲相應的對象。下面就說一說這個工具的使用。
使用這個工具還是比較簡單的,直接配置一個依賴就可以了。依賴如下
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
添加依賴後就可以直接使用了,使用的代碼就不再粘貼了,都是一些基礎代碼,沒有什麼技術含量。
這篇博客的主要還是記錄JSON的一些特點和語法。