Использовать массивы по умолчанию вместо ArrayLists в ObjectMapper Джексона - PullRequest
0 голосов
/ 04 января 2011

По умолчанию ObjectMapper Джексона десериализует неизвестные списки как ArrayList, можно ли использовать вместо него String []?

class SomeBean {
  Object[] items;
}

Например, этот JSON приводит к типу элементов [0]Быть ArrayList:

{"items":[["a", "b"]]}

1 Ответ

1 голос
/ 04 января 2011

В настоящее время, хотя, если вы хотите увидеть такую ​​функцию, вы можете предложить ее, создав запрос функции в Jackson JIRA (http://jira.codehaus.org/browse/JACKSON). Реализация должна быть довольно простой; ее можно включить с помощью чего-то вроде 'DeserializationConfig.Feature.JSON_ARRAYS_AS_JAVA_ARRAYS' (или что угодно).

Я предполагаю, что вы хотели бы видеть объект [], поскольку нельзя гарантировать, что все содержимое является строкой (может иметь числа, строки, логические значения, списки / карты и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...