JSON是什么:
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。在初始的項目開發中人們更傾向於使用xml來進行數據的傳輸,但當JSON出現后,開發者更傾向於使用JSON來進行數據的傳輸
JSON的格式
- 數據為 鍵/值 對。
- 數據由逗號分隔。
- 大括號保存對象
- 方括號保存數組
{"students":[ {"name":"zhangsan", "address":"shandong"}, {"name":"lisi", "address":"tianjin"},{"name":"wangwu", "address":"jiangsu"}]}
這就是一個JSON數據,里面有一個students數組,數組中存儲了3個student對象,每個對象中包含了name和address兩個值,這樣的格式比xml要簡單的多,解析起來更加便捷快速
Java解析JSON
在這里主要介紹Java如和對一個JSON數據進行解析
1 首先要去下載必要的JSON依賴包
2 將這些必要的依賴包導入到工程中
3 創建一個JSON
(1)首先創建一個字符串,這個字符串要符合json格式(我這個字符串是從api獲取的,所以直接使用了),想要判斷是否符合JSON規則,只需將你的字符串拷貝到網上的在線解析系統就可以知道了
如果左邊能夠自動解析為右邊對應格式,恭喜你,符合JSON格式
(2)使用以下方法將字符串轉化成相關的json對象
(3)我們使用getJSONObject方法來獲得JSON中的對象,然后使用getInt,getString等方法來獲得相應的值,這里要注意任何值都是放在對象下的,在獲取相應的值的時候要保證一層一層的獲取,要像扒卷心菜那樣逐層獲取,在最后只剩下鍵值對的時候再進行相應的取值處理
下面的例子中我的gender對象中有一對鍵值對,我先獲得了相應的gender對象,在獲得了其中的value。
這樣我們就成功的解析了一個JSON值,我們就可以使用它來進行相應的操作了。