2014-11-14 171 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