2015-01-07 33 views
1

從鏈接解析相對複雜的網址:如何與GSON

http://api.crossref.org/works?rows=2

我試圖通過GSON在Java解析JSON。下面是我的一些代碼部分:

public class crossref { 
    public String status; 
    public String messageType; 
    public String messageVersion; 
    public Message message;} 

public class Message { 
    public int itemsPerPage; 
    public Query query; 
    } 

public class Query{ 
    public String searchTerms; 
    public int startIndex;} 

public class Items { 
    public List subtitle; 
    public List subject; 
    public Issued issued;} 

public class Issued{ 
    ??? } 

在這一點上我很困惑,並不能確定如何定義結構。有人能幫助我嗎?例如。在示例json中,必須「發佈」部分是list還是listarray?

預先感謝...發出

+0

解析成列表和地圖,然後寫爲接受地圖所有目標類的構造函數。每個構造函數級聯到它的「子」。編碼完成後非常簡單,而且您可以輕鬆處理「古怪」案例。 –

+0

謝謝@HotLicks。事實上,我上面給出的例子是我通過stackoverflow找到的android代碼。如果我用java編寫它,它會是一樣的嗎?在stackoverflow我總是遇到Android的樣本。如果是這樣,你能告訴我如何調整這個代碼到Java? –

+0

??? Android *是* Java。 –

回答

0

包含一個日期部分對象,這是爲int陣列的陣列。

嘗試(未測試):

public class Issued { 
    public List<List<Integer> date-parts; 
};