java怎么取Json数组里的值
时间: 2024-02-11 07:05:26 浏览: 89
java解析json信息
在Java中,我们可以使用JSON库(如Gson、Jackson等)来解析JSON数据。假设有如下JSON数组:
```
[
{
"name":"Tom",
"age":20
},
{
"name":"Jack",
"age":25
}
]
```
我们可以使用以下代码来解析JSON数组并取出相应的值:
```java
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class JsonArrayDemo {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jack\",\"age\":25}]";
Gson gson = new Gson();
JsonArray jsonArray = gson.fromJson(jsonStr, JsonArray.class);
for (JsonElement element : jsonArray) {
JsonObject jsonObject = element.getAsJsonObject();
String name = jsonObject.get("name").getAsString();
int age = jsonObject.get("age").getAsInt();
System.out.println("Name: " + name + ", Age: " + age);
}
}
}
```
输出结果:
```
Name: Tom, Age: 20
Name: Jack, Age: 25
```
在上面的代码中,我们先将JSON字符串解析为JsonArray对象,然后遍历JsonArray中的每个元素,将其转换为JsonObject,再通过键名来获取对应的值。
阅读全文