JavaでJSONのキーと値を取得する方法

JavaではJSONライブラリを使ってJSONデータをパースして、キーと値を取得できます。

例えば、Jacksonライブラリを使用してJSONデータをパースする

まずObjectMapperクラスを使ってJSON文字列をJavaオブジェクトに変換し、JavaのMapオブジェクトを使ってJSONのキーと値を取得します。

以下にサンプルコードを示します。

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonParser {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
// 将JSON字符串转换为JsonNode对象
JsonNode jsonNode = objectMapper.readTree(jsonStr);
// 循环遍历JsonNode对象的字段
for (JsonNode field : jsonNode) {
// 获取字段的键和值
String key = field.getKey();
String value = field.getValue().asText();
System.out.println("Key: " + key + ", Value: " + value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

上記のサンプルコードでは、JSON文字列{“name”:”John”, “age”:30, “city”:”New York”}をJsonNodeオブジェクトに変換し、JsonNodeオブジェクトのフィールドを反復処理し、キーと値を取得します。

ネイティブな日本語で言い換えると

Key: name, Value: John
Key: age, Value: 30
Key: city, Value: New York

上記のサンプルコードは、JSONオブジェクトの最上位のフィールドにのみ有効であることに注意してください。JSONデータにネストしたオブジェクトや配列が含まれている場合は、そのキーと値を取得するために再帰や他の方法を使用する必要があります。

bannerAds