負責爬蟲模組的同學丟給了我這樣的一些json資料,從中取兩條放在這裡。
[,
"fuliao": ,
"guocheng": },,
"fuliao": ,
"guocheng":
}]
可以看到裡面的屬性其實還是挺複雜的,不過我們理清楚裡面的關係,取出想要的資料還是非常方便的。
一共有菜名、成品、標籤(陣列)、工藝、口味、難度、人數、準備時間、烹飪時間、主料(字典)、輔料(字典)、過程(字典,其中value為陣列)這些屬性,其中是陣列或者字典的已經在小括號裡面標註出來了。
在pom.xml裡面的dependencies標籤下,加入
net.sf.json-libgroupid>
json-libartifactid>
2.4version>
jdk15classifier>
dependency>
1.無巢狀陣列及字典的key value型別
那麼對於一般的key value型別的資料,如菜名,處理起來非常方便。在將json放入jsonobject中後,呼叫get(「欄位名」)即可。
例如system.out.println("[" + i + "]name=" + jsonobject.get("caiming"));
2.字典型別
使用遍歷器iterator
如對fuliao
jsonobject fuliaoarr = (jsonobject) jsonobject.get("fuliao");
iterator iterator = fuliaoarr.keys();
while(iterator.hasnext())
即可。
3.字典巢狀陣列型別
"guocheng":
這個是步驟序號:[步驟內容,步驟]是比較複雜的了,但是我們不要急,一層一層將其剝開即可。
1)首先使用iterator獲得字典的所有key
jsonobject guochengarr = (jsonobject) jsonobject.get("guocheng");
2)隨後遍歷每乙個步驟,將key的內容轉為乙個jsonarray物件
while(iterator.hasnext())
3)遍歷陣列內容,附上全**
jsonobject guochengarr = (jsonobject) jsonobject.get("guocheng");
while(iterator.hasnext())
}}
實訓日記(3)
1.一維陣列,二維陣列如何定義,初始化?如何在程式中賦值?如 int a int b 2 3 2.字元陣列如何定義,初始化,如何程式中賦值?如 char a 5 3.字串常見函式的使用,不用函式如何實現字串的複製,字串長度的實現?如果不用函式,可把字串裡的字元乙個乙個分別賦值給另乙個陣列來實現複製。...
Java實訓第3天(Java語言基礎)
b 案例演示 邏輯運算子的基本用法 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。b 同理 和 的區別?學生自學 c 開發中常用誰?b 案例演示 b 面試題 b ...
java實訓第五節java基礎資料型別
integer是int的封裝類 下面是integer類的一些常用方法 static integer decode string nm 將該字串轉換成整數 static string tobinarystring int i 將整數轉換成二進位制的字串 static string tohexstrin...