2015-09-15 94 views
0

我創造了一套簡單的POJO持有傳入數據ISBN https://openlibrary.org/api/books創建JSON POJO

的REST API URL會是這個樣子前預處理的字符串:

https://openlibrary.org/api/books?bibkeys=ISBN:1234567890&format=json&jscmd=details

的答覆的REST調用看起來像這樣(當然它比下面的例子更復雜):

{ 
    "ISBN:1234567890": { 
     "info_url": "https://openlibrary.org/books/OL23345657M/some_book_name", 
     "bib_key": "ISBN:1234567890" 
    } 
} 

ISBN nu mber基於REST調用進行更改。 在嘗試爲JSON結構創建一組POJO時,我使用的POJO創建者http://www.jsonschema2pojo.org/ 創建了類似ISBN1234567890.java的根類。當然可能不正確。

我應該預先處理JSON字符串,使我的根類仍然BookInfo.java與

{ 
    "BookInfo": { 

第一個替換字符串

{ 
    "ISBN:1234567890": { 

我猜測可能有更好的解決方案來解決這個問題,而不是做字符串操作。

回答

0

你可以只實現一個扔掉的包裝類,像這樣:

public class Wrapper { 
    public Map<String, BookInfo> info; 
} 

和剝離出來你info財產想要的信息。