在Java開發中,處理JSON數據是非常常見的場景。接下來,我們將學習如何在Java中取出JSON數據中的值。
假設我們有以下JSON數據:
{ "name":"Tom", "age":18, "address":{ "country":"China", "province":"Hubei", "city":"Wuhan" }, "friends":["Jerry","Benny","Lily"] }
我們可以使用Java中的JSON庫,例如Gson、Jackson等來解析這份數據,獲取其中的值。
下面我們就使用Gson庫來解析這份數據,并取出其中的值。
//導入Gson庫 import com.google.gson.*; //解析JSON數據 String jsonStr = "{\n\"name\":\"Tom\",\n\"age\":18,\n\"address\":{\n\"country\":\"China\",\n\"province\":\"Hubei\",\n\"city\":\"Wuhan\"\n},\n\"friends\":[\"Jerry\",\"Benny\",\"Lily\"]\n}"; JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject(); //取出其中的值 String name = jsonObject.get("name").getAsString(); int age = jsonObject.get("age").getAsInt(); String country = jsonObject.get("address").getAsJsonObject().get("country").getAsString(); String city = jsonObject.get("address").getAsJsonObject().get("city").getAsString(); JsonArray friends = jsonObject.getAsJsonArray("friends");
在以上代碼中,我們首先將JSON數據解析成了一個JsonObject對象。然后使用get方法來獲取其中的值,如果值是String類型,我們可以使用getAsString()方法,如果是int類型,我們可以使用getAsInt()方法。如果需要獲取其中嵌套的值,我們需要使用getAsJsonObject()方法來獲取其中的JsonObject對象,然后再使用get方法獲取其內容。還有一種特殊的值是數組類型,我們需要使用getAsJsonArray()方法將其轉成JsonArray對象。
通過以上的代碼,我們就可以輕松地取出JSON數據中的值了。
上一篇css 下劃線設置