jsonobject解析多层json数据
时间: 2023-08-17 09:58:27 浏览: 127
要解析多层的 JSON 数据,你可以使用 JSON 解析库来处理。以下是一个示例代码,使用 Java 的 org.json 库解析多层 JSON 数据:
```java
import org.json.*;
public class JSONParser {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"address\":{\"street\":\"123 ABC St\",\"city\":\"XYZ\"}}";
try {
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);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建一个 JSONObject 对象来表示 JSON 数据。然后,我们可以使用 `getString`、`getInt` 和 `getJSONObject` 等方法来获取指定字段的值。
在这个例子中,我们解析了一个包含姓名、年龄和地址的 JSON 对象。地址字段是一个嵌套的 JSON 对象,所以我们使用 `getJSONObject` 方法来获取它,并进一步获取其中的街道和城市字段。
请确保在运行上述代码之前,你已经在项目中添加了 org.json 库的依赖。
阅读全文