java解析json(一)json的基本格式
阿新 • • 發佈:2018-12-15
最近一直在和json字串交流,還是使用的java。對於一個以前一直使用python的人來說,使用java來解析json,真的是有十萬個不方便。因此也踩了不(很)少(多)坑,特來記載一下。一共分為兩篇,這篇介紹josn的基本格式。
json主要包括:
“{” 括起來的物件,例如 {"name":"eric"}
[] 表示的陣列 [{"name:"eric", "age":12}, {"name": "mike", "age":"12"}]
注意:物件中的key和value要使用 “” 雙引號,而不是使用單引號。雖然使用單引號某些情況也不報錯,但不推薦使用
以下是對json每個部分的詳細介紹。
物件是一個無序的“‘名稱/值’對”集合。一個物件以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。
陣列是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。
值(value
true
、false
、 null
、物件(object)或者陣列(array)。這些結構可以巢狀。
字串(string)是由雙引號包圍的任意數量Unicode字元的集合,使用反斜線轉義。一個字元(character)即一個單獨的字串(character string)。
字串(string)與C或者Java的字串非常相似。
數值(number)也與C或者Java的數值非常相似。除去未曾使用的八進位制與十六進位制格式。除去一些編碼細節。
空白可以加入到任何符號之間。
打算找個時間,寫篇python爬蟲的系列入門教程了,不知道效果怎麼樣,以後儘量保證每天一更。