在Java的開發中,經常需要對JSON串進行查詢處理,這里介紹兩種處理方式。
一種是通過Java自帶的JSONObject解析。簡單介紹如下:
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"score\":{\"chinese\":90,\"math\":95}}"; JSONObject jsonObject = new JSONObject(jsonStr); int age = jsonObject.getInt("age"); JSONObject scoreObj = jsonObject.getJSONObject("score"); int mathScore = scoreObj.getInt("math"); System.out.println("年齡:" + age + ", 數學成績:" + mathScore);
另一種是通過Google的Gson庫解析。解析代碼如下:
String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"score\":{\"chinese\":90,\"math\":95}}"; Gson gson = new Gson(); JsonObject jsonObject = gson.fromJson(jsonStr, JsonObject.class); int age = jsonObject.get("age").getAsInt(); JsonObject scoreObj = jsonObject.get("score").getAsJsonObject(); int mathScore = scoreObj.get("math").getAsInt(); System.out.println("年齡:" + age + ", 數學成績:" + mathScore);
以上兩種方式都可以對JSON串進行查詢處理,具體使用哪種方式取決于具體業務需求和個人喜好。
上一篇java json串解析
下一篇docker多步構建慢