Я оступился на некоторое время. У меня есть приложение Spring, и я хотел бы проанализировать следующий JSON:
{
"metadata": {...}
"response": {
"objects": [
{
"name": "someName",
"properties": [<array_of_properties>]
},
...
]
}
}
в список следующих объектов Java:
public class MyClass {
String name;
List<CustomProperties> customProperties;
}
То есть я хочу извлечь только objects
массив и разбирать только это. Я пытался использовать пользовательский десериализатор, и это работает, но мне пришлось сделать:
@JsonDeserialize(using=MyDeserializer.class)
public class MyClassList extends ArrayList<MyClass>{}
, а затем:
ObjectMapper objectMapper = new ObjectMapper();
List<MyClass> list = objectMapper.readValue(json, MyClassList.class)
Есть ли способ избежать расширения ArrayList
, так как в настоящее времяЯ делаю это для того, чтобы получить доступ к свойству .class
.