从JSON解析String中的URL

时间:2013-04-09 14:12:29

标签: java json arrays jsonexception

1)我有一个JSON文件:

{
  "serverURI":"http://localhost:8080/PocketUNI_API/serverURLs",
  "newsURI":"http://localhost:8080/gateway/rss/rss.xml",
  "modulesURI":"http://localhost:8080/PocketUNI_API/modules"
}

2)我需要以String格式在Java客户端上获取URL。

String json = jsonReceiver.makeHttpRequest(URL_SERVER, "GET", params);
JSONArray uris = new JSONArray(json);

Receiver工作正常,json显示收到的正确字符串,但是当它用JSONArray解析时会抛出错误

org.json.JSONException: Value {"serverURI":"http:\/\/192.168.0.... of type org.json.JSONObject cannot be converted to JSONArray. 

问题:如何使用URL值解析json?

4 个答案:

答案 0 :(得分:1)

您不会获得JSONArray而是JSONObject

JSONObject uris = new JSONObject(json);

答案 1 :(得分:1)

json是一个json对象而不是数组,这就是你得到错误的原因。数组将包含在[]中,以及{}中的对象。

JSONObject uris = new JSONObject (json);

答案 2 :(得分:0)

而不是JSONArray,您必须使用JSONObject

JSONObject uris = new JSONObject(json);

答案 3 :(得分:0)

在您的代码中,只需将JSONArray替换为JSONobject

即可
JSONObject uris = new JSONObject(json);