實訓日記 3 資料準備 java處理json

2021-08-18 14:43:19 字數 1397 閱讀 7357

負責爬蟲模組的同學丟給了我這樣的一些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...