java決議多層嵌套json資料,JsonObject和JsonArray使用:
提示:JSONObject與JSONArray的區別
例如:

switchInfo{…} JSONObject
Table[{…}] JSONArray
問題描述:

String josn="...";//上圖資料
JsonParser parse=new JsonParser(); //創建JSON決議器
JsonObject json=(JsonObject) parse.parse(josn);//將String轉成json
System.out.println("Action:"+json.get("Action").getAsInt());//獲取第一層Action的資料
JsonObject obj=json.get("switchInfo").getAsJsonObject();//JsonObject
System.out.println("macid:"+obj.get("macid").getAsString());
JsonArray array=json.get("Table").getAsJsonArray();//JsonArray
JsonObject subObject=array.get(0).getAsJsonObject();
System.out.println("ifOutOctets="+subObject.get("ifOutOctets").getAsString());
原因分析:
提示:決議json資料的依賴包
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/224814.html
標籤:其他
下一篇:正則運算式使用筆記
