您可以将嵌套的 JSON 结构展平为单个 autobean 吗?
Posted
技术标签:
【中文标题】您可以将嵌套的 JSON 结构展平为单个 autobean 吗?【英文标题】:Can you flatten a nested JSON structure into a single autobean? 【发布时间】:2012-09-14 00:41:10 【问题描述】:假设以下 JSON 结构:
\"is_something\": false,
\"name\": \"Some Name\",
\"subtype\":
\"total\": 0.0
我不想创建两个 autobean 接口(一个用于整个结构,一个用于子类型),我想要一个包含所有属性的接口。
public interface ExampleAutoBean
@PropertyName("is_something")
boolean isSomething();
String getName();
@PropertyName("subtype.total")
double getTotal();
因此,getTotal()
方法应包含 JSON 结构中嵌套子类型的 total
属性。我在源代码或网上找不到任何说明这是否可行的文档。
提前致谢!
【问题讨论】:
【参考方案1】:不:AutoBeans 被设计为从 JSON 结构到 Java 接口的映射,加上或减去 List
、Set
和 Map
等集合以及 long
或 Date
的字符串编码.此外,拥有如下 json 是合法的:
"some.property.with.dots" : "abcd",
"name" : "wxyz"
如果.
字符只能用于遍历子对象,就没有办法为第一个属性设置getter。
【讨论】:
感谢您的快速回复。这就是我的怀疑,但我可以发誓我在某处看到了一个帖子,表明这是可能的。那好吧。 :) 你可能看到的是@Path
注解,它在Editor框架中工作,描述了如何遍历getter和setter来找到要编辑的子属性。查看developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors
感谢科林的链接。上周我发现了 Editor 框架,并立即坠入爱河!以上是关于您可以将嵌套的 JSON 结构展平为单个 autobean 吗?的主要内容,如果未能解决你的问题,请参考以下文章