Автобин довольно мощный.Тем не менее, на всю жизнь, я не могу понять, как обращаться с картами или списками JSON корневого уровня.
В большей части документации предполагается, что у вас есть определенный объект верхнего уровня, который может содержать множество подуровней.объектов (включая списки и карты), но нет документации по автоматическому отображению карты или списка.
public interface Types {
List<FieldType> getTypes();
}
public interface TypesAutoBeanFactory extends AutoBeanFactory {
AutoBean<Types> jsonItems();
}
Выше приведен ссылочный способ создания списков, где входящие данные будут выглядеть так:
{"types":[{...},{...}]}
Тем не менее, я нахожу это уродливым, и служба REST должна правильно вернуть:
[{...},{...}]
, но я не могу найти простой способ справиться с этим с помощью инфраструктуры Autobean.То же самое касается карт корневого уровня.
Почему это не работает и есть альтернатива:
public interface TypesAutoBeanFactory extends AutoBeanFactory {
AutoBean<List<FieldType>> jsonItems();
}