要读取嵌套的JSON数据,您可以通过递归的方式逐层读取JSON对象中的嵌套数据。例如,假设您有以下嵌套的JSON数据:
{ "name": "John Doe", "age": 30, "address": { "street": "123 Main Street", "city": "New York", "country": "USA" } }
您可以使用JSONObject类来读取嵌套的JSON数据。以下是一个示例代码,演示如何读取上述JSON数据中的嵌套数据:
import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\": \"John Doe\", \"age\": 30, \"address\": {\"street\": \"123 Main Street\", \"city\": \"New York\", \"country\": \"USA\"}}"; JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); JSONObject addressObject = jsonObject.getJSONObject("address"); String street = addressObject.getString("street"); String city = addressObject.getString("city"); String country = addressObject.getString("country"); System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Street: " + street); System.out.println("City: " + city); System.out.println("Country: " + country); } }
在上面的代码中,我们首先将JSON字符串转换为JSONObject对象,然后逐层读取JSON数据中的嵌套数据。请注意,我们使用JSONObject类的getJSONObject()和getString()方法来获取嵌套的JSON对象和字符串值。
通过递归的方式,您可以处理任意深度的嵌套JSON数据。