デフォルトでは、JacksonのObjectMapperは不明なリストをArrayListとしてデシリアライズしますが、代わりにString []を使用できますか?あなたは、このような機能を見たい場合は、あなたが作成することによって、それを示唆することができますが、現在ないJacksonのObjectMapperでArrayListsの代わりにデフォルトで配列を使用
{"items":[["a", "b"]]}
デフォルトでは、JacksonのObjectMapperは不明なリストをArrayListとしてデシリアライズしますが、代わりにString []を使用できますか?あなたは、このような機能を見たい場合は、あなたが作成することによって、それを示唆することができますが、現在ないJacksonのObjectMapperでArrayListsの代わりにデフォルトで配列を使用
{"items":[["a", "b"]]}
:たとえば
class SomeBean {
Object[] items;
}
は、アイテムの種類で、このJSONの結果が[0]のArrayListていますジャクソンJIRA(http://jira.codehaus.org/browse/JACKSON)の機能リクエスト。実装はむしろ単純でなければなりません。 'DeserializationConfig.Feature.JSON_ARRAYS_AS_JAVA_ARRAYS'(または何でも)のようなものによって有効になります。
コンテンツがすべて文字列(数字、文字列、ブール値、リスト/マップなどを持つ可能性がある)であるとは限らないため、Object []を表示したいとします。
デシリアライズ後に 'toArray'を使用しないのはなぜですか? –
@Valentin - 実際の使用ではBeanはより複雑であり、オブジェクトツリー全体をArrayListsを探して歩かなくて済むため、 – OrangeDog
そのdownvoteの理由は何ですか? – OrangeDog