2012-10-14 39 views
0

我对JSON的形式在网站上的字典看上去例如像这样:如何我可以从JSON字典中获得信息的Java

"types":[{ 
    "id":"0", 
    "name":"value1" 
    },{ 
    "id":"1", 
    "name":"value2" 
    },{ 
    "id":"2", 
    "name":"value3" 
    }] 

我找不到,可以帮助的方法的任何有用的例子我检索这些信息并将其放入,例如,一个字符串数组。 也许你们任何人遇到同样的问题,请帮忙!

P.S.我尝试了像simplest way to read json from a URL in java这样的方法,但没有成功。

+0

http://stackoverflow.com/questions/5911558/java-deserializing-json-structure-to-mapstring-object?rq=1没有帮助吗? – Kheldar

+1

它像我没有足够的智慧,以利用你已经支持的链接,我没有看到这两个主题之间的任何连接.. – Mithrand1r

+0

它在我看来,你的问题是与你的问题无关。您对Quoi的正确答案的评论与我给出的链接中的答案非常相似,也显示了这一点。如果您希望人们能够帮助您,我建议您提供更多信息。 – Kheldar

回答

0

它是json对象值的数组,其关键是types。您可以使用json-java库(如gson, jackson,flexjson etc..)来解析此json对象并获得您所需的结果。

GSON示例 -

JsonElement jElement = new JsonParser().parse(jsonString); 
JsonObject jObject = jElement.getAsJsonObject(); 
jObject = jObject.getAsJsonObject("types"); 

或者你可以使用POJO类像 -

public class Type { 
    private int id; 
    private String name; 
    ... 
} 

gson.fromJson(jsonString, Type.class); 

参考java docs

+0

quoi谢谢你的relpy,mian的问题是我无法读取jsonString,我相信它是因为链接在它下面* .jsp – Mithrand1r

相关问题