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?
答案 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);