Autobeans 非常强大。然而,就我的一生而言,我无法弄清楚如何处理根级别的 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();
}