你能否将嵌套的JSON结构压缩成一个autobean?

时间:2012-09-14 00:41:10

标签: json gwt autobean

假设以下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 个答案:

答案 0 :(得分:4)

Nope:AutoBeans设计为从JSON结构到Java接口的映射,加上或减去ListSetMap等集合以及{{{1}的字符串编码1}}或long。另外,让json像下面这样是合法的:

Date

如果{ "some.property.with.dots" : "abcd", "name" : "wxyz" } 字符只能用于遍历子对象,则无法为第一个属性设置getter。