2014-09-20 117 views
10

我正在使用httprequest将Json从网页转换为字符串。如何将字符串转换为JsonObject

这可能很简单,但我似乎无法将此字符串转换为javax.json.JsonObject

我该怎么做?

+1

请清除问题。我没有得到,你想要什么 – 2014-09-20 11:02:23

+0

请澄清你的问题,你想获得Java中的JSON对象,如果可能的话,请提供一个你想做什么的快照? – 2014-09-20 11:04:47

+0

就像它说的:一个字符串包含json字符串从javax.json.jsonbuilder和nog org.json.JSONBuilder的jsonObject – Sliver2009 2014-09-20 11:13:42

回答

32
JsonReader jsonReader = Json.createReader(new StringReader("{}")); 
JsonObject object = jsonReader.readObject(); 
jsonReader.close(); 

请参阅docsexamples

+0

它工作,但我不得不从https://jsonp.java.net/download.html导入Json处理API Jar – 2016-09-28 17:39:01

10

由于上述评论家不喜欢我的编辑,这里是你可以复制并粘贴到自己的代码:

private static JsonObject jsonFromString(String jsonObjectStr) { 

    JsonReader jsonReader = Json.createReader(new StringReader(jsonObjectStr)); 
    JsonObject object = jsonReader.readObject(); 
    jsonReader.close(); 

    return object; 
}