在Java的開發(fā)中,經(jīng)常需要對(duì)JSON串進(jìn)行查詢處理,這里介紹兩種處理方式。
一種是通過Java自帶的JSONObject解析。簡(jiǎn)單介紹如下:
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 + ", 數(shù)學(xué)成績(jī):" + mathScore);
另一種是通過Google的Gson庫(kù)解析。解析代碼如下:
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 + ", 數(shù)學(xué)成績(jī):" + mathScore);
以上兩種方式都可以對(duì)JSON串進(jìn)行查詢處理,具體使用哪種方式取決于具體業(yè)務(wù)需求和個(gè)人喜好。