java怎么获取json数组对象的值

55次阅读
没有评论

共计 1228 个字符,预计需要花费 4 分钟才能阅读完成。

在 Java 中,可以使用 JSON 库如 Jackson 或 Gson 来解析 JSON 字符串并获取其中的数组值。

下面是使用 Jackson 库获取 JSON 数组对象值的示例:

首先,需要导入 Jackson 库的依赖:

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

然后,使用 ObjectMapper 类来解析 JSON 字符串并获取数组对象的值:

String jsonString = "{\"array\": [1, 2, 3]}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);

// 获取数组对象 
JsonNode arrayNode = jsonNode.get("array");

// 遍历数组并获取每个元素的值 
for (JsonNode element : arrayNode) {System.out.println(element.asInt());
}

以上示例中,我们首先创建了一个包含 JSON 数组的字符串。然后,使用 ObjectMapper 类将 JSON 字符串解析为 JsonNode 对象。接下来,我们通过调用 get 方法获取数组对象,并使用 for 循环遍历数组并打印每个元素的值。

使用 Gson 库也可以实现同样的功能。首先,需要导入 Gson 库的依赖:

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;

然后,使用 JsonParser 类来解析 JSON 字符串并获取数组对象的值:

String jsonString = "{\"array\": [1, 2, 3]}";
JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(jsonString);

// 获取数组对象 
JsonArray jsonArray = jsonElement.getAsJsonObject().get("array").getAsJsonArray();

// 遍历数组并获取每个元素的值 
for (JsonElement element : jsonArray) {System.out.println(element.getAsInt());
}

以上示例中,我们首先创建了一个包含 JSON 数组的字符串。然后,使用 JsonParser 类将 JSON 字符串解析为 JsonElement 对象。接下来,我们通过调用 getAsJsonObject 方法和 get 方法来获取数组对象,并使用 for 循环遍历数组并打印每个元素的值。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计1228字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)