【问题标题】:Can you flatten a nested JSON structure into a single autobean?您可以将嵌套的 JSON 结构展平为单个 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 属性。我在源代码或网上找不到任何说明这是否可行的文档。

提前致谢!

【问题讨论】:

    标签: json gwt autobean


    【解决方案1】:

    不:AutoBeans 被设计为从 JSON 结构到 Java 接口的映射,加上或减去 ListSetMap 等集合以及 longDate 的字符串编码.此外,拥有如下 json 是合法的:

    {
        "some.property.with.dots" : "abcd",
        "name" : "wxyz"
    }
    

    如果. 字符只能用于遍历子对象,就没有办法为第一个属性设置getter。

    【讨论】:

    • 感谢您的快速回复。这就是我的怀疑,但我可以发誓我在某处看到了一个帖子,表明这是可能的。那好吧。 :)
    • 你可能看到的是@Path注解,它在Editor框架中工作,描述了如何遍历getter和setter来找到要编辑的子属性。查看developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors
    • 感谢科林的链接。上周我发现了 Editor 框架,并立即坠入爱河!
    猜你喜欢
    • 2014-05-24
    • 2019-01-21
    • 2017-02-02
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    相关资源
    最近更新 更多