javaでjson文字列を反復する方法は何ですか?

Javaの場合、JSON文字列を解析および処理するために、JacksonやGsonなどのJsonライブラリを使用することができます。以下はJacksonライブラリを使用したJSON文字列の反復処理の例です。

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

public class JsonTraversalExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";

        try {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode jsonNode = objectMapper.readTree(jsonString);

            // 遍历JSON对象的每个字段
            jsonNode.fields().forEachRemaining(entry -> {
                String key = entry.getKey();
                JsonNode value = entry.getValue();
                System.out.println("Key: " + key + ", Value: " + value);
            });
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、ObjectMapperクラスを使用してJSON文字列をJsonNodeオブジェクトにパースします。その後、fields()メソッドを使用してJsonNodeオブジェクトの各フィールドを反復処理することができます。この例では、getKey()およびgetValue()メソッドを使用して各フィールドのキーと値を取得します。

この例は、単純なJSON文字列にのみ適用されます。JSON文字列に入れ子構造や配列がある場合は、適切に処理してください。

bannerAds