2014-11-14 170 views

回答

0

http://www.jsonschema2pojo.org/

這種聯繫可以幫助基於你喂的GSON的Java對象格式。只要確保你正確地設定的設置,你需要它。與往常一樣,複製粘貼生成的代碼並不是一個好主意,但它可能有幫助。

1

你應該寫一個Java bean與性能MACHING的JSON關鍵的,從這一點來說,因爲你已經擁有了讀者的一個簡單

YourObject obj = gson.fromJson(br, YourObject.class); 

UPDATE

關於你的評論,你什麼時候不想或不能創建一個bean,它通常歸結爲解析JSON來映射。 GSON(afaik)沒有內置此功能,但不難構建一種能夠穿越GSON對象的方法。你似乎是開放的替代品,看看傑克遜以及(這兩個庫是JAVA的事實標準),你必須在這個博客

http://itsmyviewofthings.blogspot.it/2013/04/jsonconverter-code-that-converts-json.html

一個例子。

使用jackson,您不必創建一個bean來支持反序列化,例如,

String json = "{\"id\":\"masterslave\"}"; 
    Map<String,String> map = new HashMap<String,String>(); 
    ObjectMapper mapper = new ObjectMapper(); 
    //convert JSON string to Map 
    map = mapper.readValue(json, 
    new TypeReference<HashMap<String,String>>(){}); 
+0

好MasterSlave,但我想知道是否有任何其他方式來避免以編程方式創建一個java bean。例如,如果一個Json消息有1000個字段,我必須花費大量的時間來創建這個bean。 – adev

+0

我現在發現了這個http://jsongen.byingtondesign.com/ – adev

+0

不要用你的_own_評論來編輯OP。爲您的_own_信息添加任何評論/其他詳細信息。 – Omar