StdDeserializer<T>
を使用してカスタムデシリアライザを実装しようとしています。私のdeserialize(JsonParser, DeserializationContext)
メソッドでは、を使用して、{ "toMap": { "a": "b", "a": "c" } }
であると仮定してMultimap
を読み込もうとしています。Jackson JsonParser readValueAs Multimap
私は、フィールド名が"toMap"
であると仮定して、私はこれを試みました:Multimap<String, Object> rawConditions = jsonParser.readValuesAs(new TypeReference<LinkedListMultimap<String, Object>>() {});
しかし、それはコンパイルエラーにつながります。互換性のないタイプがあります。Multimap<String, Object>
が必要ですが、Iterator<Object>
が見つかりました。
入力例を解析した後に、「マルチマップ」に何を書くべきでしょうか? – Xaerxess
回答を追加しました。しかし、シリアライゼーション側のコントロールがあれば、{"a": "b"、 "a": "c"}ではなく{"a": "" b " } – Joel