您可以将嵌套的 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 接口的映射,加上或减去 ListSetMap 等集合以及 longDate 的字符串编码.此外,拥有如下 json 是合法的:


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

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

【讨论】:

感谢您的快速回复。这就是我的怀疑,但我可以发誓我在某处看到了一个帖子,表明这是可能的。那好吧。 :) 你可能看到的是@Path注解,它在Editor框架中工作,描述了如何遍历getter和setter来找到要编辑的子属性。查看developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors 感谢科林的链接。上周我发现了 Editor 框架,并立即坠入爱河!

以上是关于您可以将嵌套的 JSON 结构展平为单个 autobean 吗?的主要内容,如果未能解决你的问题,请参考以下文章

当列表包含另一个列表的 1 个单个项目时,展平嵌套列表

在R中展平深层嵌套的json

如何将 JSON 格式的数据展平为 spark 数据框

将嵌套的 dict 列表展平为 Pandas Dataframe

将嵌套的 Json 文件展平为 Pandas 数据框

生成嵌套 JSON(反向横向展平)