1. 程式人生 > >java解析json(一)json的基本格式

java解析json(一)json的基本格式

最近一直在和json字串交流,還是使用的java。對於一個以前一直使用python的人來說,使用java來解析json,真的是有十萬個不方便。因此也踩了不(很)少(多)坑,特來記載一下。一共分為兩篇,這篇介紹josn的基本格式。

json主要包括:

“{” 括起來的物件,例如 {"name":"eric"}

[]  表示的陣列   [{"name:"eric", "age":12}, {"name": "mike", "age":"12"}]

注意:物件中的key和value要使用 “”  雙引號,而不是使用單引號。雖然使用單引號某些情況也不報錯,但不推薦使用

以下是對json每個部分的詳細介紹。

物件是一個無序的“‘名稱/值’對”集合。一個物件以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。

                    

 

陣列是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。

             

值(value

)可以是雙引號括起來的字串(string)、數值(number)、truefalse、 null、物件(object)或者陣列(array)。這些結構可以巢狀。

               

字串(string)是由雙引號包圍的任意數量Unicode字元的集合,使用反斜線轉義。一個字元(character)即一個單獨的字串(character string)。

字串(string)與C或者Java的字串非常相似。

                       

數值(number)也與C或者Java的數值非常相似。除去未曾使用的八進位制與十六進位制格式。除去一些編碼細節。

                      

空白可以加入到任何符號之間。

打算找個時間,寫篇python爬蟲的系列入門教程了,不知道效果怎麼樣,以後儘量保證每天一更。