很早之前就接觸過json,之前項目非常忙,鑑於也只是在項目中維護json文件,所以沒什麼時間好好深入研究一下,有時候也會被那些“{}、""、[] : ”等符號搞的焦頭爛額(後來發現,其實這就是json的全部語法元素了!)。今天開始準備研究一下。準備從以下幾個維度學習和研究一下json。
1、json是什麼,有什麼特點?
2、json怎麼用?
3、json和其他數據格式(XML)、java對象如何互轉?
4、爲什麼選json?
5、我的項目需要json,可我不願意自己去解析json數據文件,那就找個開源包吧?
6、這個開源包好強大,那就研究一下解析json的源碼吧!
首先,來看看json的基本概念吧。
一、json的語法規則:
數據用名/值對表示 (也可理解成 屬性:值)
數據之間用逗號分隔
{}表示對象(對象必須是名/值對,名必須是字符串,值可以有很多類型,詳見“json的值”)
[]表示數組
二、json的值:
- 數字(整數或浮點數)
- 字符串(在雙引號中)
- 邏輯值(true 或 false)
- 數組(在方括號中)
- 對象(在花括號中)
- null
- 三、json協議規範