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文字列に入れ子構造や配列がある場合は、適切に処理してください。