2012-09-14 32 views
1

假設下面的JSON結構:您是否可以將嵌套的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屬性。我無法在源代碼或在線中找到任何說明這是否可行的文檔。

在此先感謝!

回答

3

都能跟得上:AutoBeans被設計成從所述JSON結構以Java接口的映射,加上或減去集合等ListSet,和MaplongDate的字符串編碼。此外,它是合法的,有JSON如下所示:

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

如果.字符只能用於遍歷到子對象,就沒有辦法對第一屬性爲getter。

+0

感謝您的快速響應。這是我懷疑的,但我可以發誓,我看到一個帖子說明這是可能的。好吧。 :) – Jonathan

+1

您可能已經看到的是@ Path註釋,它在Editor框架中工作以描述如何遍歷getter和setter來查找要編輯的子屬性。查看https://developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors –

+0

感謝您的鏈接Colin。我上週發現了編輯器框架,並立即墜入愛河! – Jonathan