在Java中處理嵌套JSON對象,通常會使用json庫來解析JSON數(shù)據(jù)。以下是一種常見的方法:
import org.json.*;
String jsonString = "{\"name\":\"John\", \"age\":30, \"address\":{\"street\":\"123 Main St\", \"city\":\"New York\"}}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
JSONObject address = jsonObject.getJSONObject("address");
String street = address.getString("street");
String city = address.getString("city");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Street: " + street);
System.out.println("City: " + city);
在這個例子中,我們首先將JSON字符串轉(zhuǎn)換為JSONObject對象。然后我們可以通過getString()、getInt()等方法獲取嵌套對象的值。
import com.google.gson.*;
String jsonString = "{\"name\":\"John\", \"age\":30, \"address\":{\"street\":\"123 Main St\", \"city\":\"New York\"}}";
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(jsonString, JsonObject.class);
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
JsonObject address = jsonObject.getAsJsonObject("address");
String street = address.get("street").getAsString();
String city = address.get("city").getAsString();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Street: " + street);
System.out.println("City: " + city);
在這個例子中,我們使用Gson庫將JSON字符串轉(zhuǎn)換為JsonObject對象。然后我們可以通過get()、getAsInt()等方法獲取嵌套對象的值。
這些是在Java中處理嵌套JSON對象的兩種常見方法,你可以根據(jù)自己的喜好和項(xiàng)目要求選擇適合的方法。