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 ループを使用して配列を反復処理し、各要素の値を出力します。