java获取json对象中嵌套了一个数组的值
时间: 2024-01-28 08:03:10 浏览: 181
使用Java进行Json数据的解析(对象数组的相互嵌套)
5星 · 资源好评率100%
如果JSON对象中包含一个嵌套的数组,你可以使用相应的方法来处理。以下是一个使用Gson库解析包含嵌套数组的JSON对象的示例代码:
```java
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class JsonExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\",\"hobbies\":[\"reading\",\"traveling\",\"swimming\"]}";
JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject();
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
String city = jsonObject.get("city").getAsString();
JsonArray hobbiesArray = jsonObject.get("hobbies").getAsJsonArray();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("City: " + city);
System.out.println("Hobbies:");
for (int i = 0; i < hobbiesArray.size(); i++) {
String hobby = hobbiesArray.get(i).getAsString();
System.out.println("- " + hobby);
}
}
}
```
在这个示例中,我们的JSON字符串中添加了一个名为"hobbies"的数组。我们首先按照前面的方式解析基本属性(如"name"、"age"、"city"),然后使用getAsJsonArray()方法获取"hobbies"属性对应的JsonArray对象。接下来,我们通过循环遍历数组,并使用getAsString()方法获取每个元素的值,并打印出来。
阅读全文