JsonNode ツリーを反復処理しようとしています。ルート ノードの子ノードを反復処理し、そこからテキストを取得する次のスニペットを作成しました。これはフィールド名になると想定しています。
JsonNode rootNode = new ObjectMapper().readTree(jsonParser);
for (JsonNode node : rootNode){
String fieldName = node.asText(); // <- is it safe to assume this?
JsonNode value = node.get(fieldName);
}
私はこの同様の投稿を読みましたが、受け入れられた答えは単純に機能しません。なぜなら、私fields
が知る限り、ループを単独で繰り返すことができないためです。fieldNames
iterator
foreach
他の最も支持された答えは機能しますが、上記のスニペットの仮定がまだ有効かどうか疑問に思っていました.