将String转换为JSONObject

时间:2014-09-08 15:36:54

标签: java casting jsonobject

我有来自服务器的json响应,我得到字符串,并想要转换为JSONObject(import org.json.JSONObject;)

这是我的演员:

 JSONObject responseJson = new JSONObject(responseString);

这就是我得到的:

responseString = {"code":0,"type":"success","description":null,"data":{"path":"http:........"}}
responseJson = {"class":"class java.lang.StringBuilder"}

有谁知道为什么responseJson没有正确的值? 我能做到

responseJson.getString("class")

但我想做的是

responseJson.getString("type")

1 个答案:

答案 0 :(得分:1)

使用json-simple

尝试这种方式
String jsonString = "{\"code\":0,\"type\":\"success\",\"description\":null,\"data\":
                                                      {\"path\":\"http:........\"}}";
org.json.simple.JSONObject json =(org.json.simple.JSONObject) new JSONParser()
                                                             .parse(jsonString); 
System.out.println(json.get("data"));