javaでJSON配列オブジェクトから値を取得する方法

JSONライブラリ(例:Jackson、Gson)を使うことで、Javaで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 ループを使用して配列を反復処理し、各要素の値を出力します。

bannerAds