私は、Jackson
ライブラリを使用して重複キーを持つ無効な構造を持つjsonを解析しようとしています。 jsonに重複キーがある場合は、Collection
として抽出したいと思います。重複するキーを含むjsonを解析する
{
"a": "a",
"a": {
"b": {
},
"b": true
}
}
しかし、このJSON重複キー、唯一の最後を持っているので:私は(私が解析しようとしている実際のJSONがWireshark
JSONの輸出から来ている)を解析しようとしているものの
例値が保持されます:
JsonNode tree = new ObjectMapper().readTree(json);
System.out.println(tree); // {"a":{"b":true}}
は、私はまた、ネストされたJSONオブジェクトのために期待されるようしかし、それは動作しません、Multimap
サポートしているGuava
モジュールを試してみました。私はJackson
ライブラリを使用してこの問題に取り組む必要がありますどのように
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new GuavaModule());
mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
Multimap read = mapper.readValue(json, Multimap.class);
System.out.println(read); // {a=[a, {b=true}]}
:私は前に示されているJSONのためグアバモジュールを使用して
例? javaのようなjson構造の構文解析をサポートする他のライブラリはありますか?
の
Mavenの依存関係の解析ライブラリは道あなたに動作してはならないので、有効なJSONには、重複キーを持っていません'asking again' –
SyntaxError:3行目で重複するキー 'a' –