我对JSON有个问题,从https://proxyepn-test.epnbn.net/wsapi/epn开始我得到了一个json
但是当我想显示单个数据时,比如“名称”。控制台显示:
日志
org.json.JSONException: No value for Name
org.json.JSONException: Value status at 0 of the type java.lang.String can not be converted to JSONObject你能帮我吗?谢谢。
这是我的代码:
String test2 = test.execute(restURL).get().toString();
Log.i("result",test2);
JSONObject obj = new JSONObject(test2);
String data = obj.getString("data");
Log.i("testjson",data);
String pageName = obj.getJSONObject("data").getString("Name");
Log.i("testjsondata",pageName);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}发布于 2016-10-18 09:10:27
试着在下面:
JSONObject obj = new JSONObject(test2);
JSONObject data = obj.getJSONObject("data");
Iterator<String> iterator = data.keys();
while(iterator.hasNext()){
String key = iterator.next();
String Name = data.getString(key);
}发布于 2016-10-18 09:09:08
JSONObject obj = new JSONObject(test2);
JSONObject data=obj.getJSONobject("data");
JSONObject ob1=obj.getJSONobject("1");
String pageName = ob1.getString("Name");发布于 2016-10-18 09:13:32
您必须解析下一个级别的JSONObject (标记为"1“、"2”、“3”)。(根据答复)。
在您共享的Json响应结构中,似乎存在问题。为什么不能是“数据”内部的数组呢?
然后,您可以轻松地以JSONArray的形式读取数据,这些对象为("1“、"2”、“3”)数组项。
否则
Android JSON parsing of multiple JSONObjects inside JSONObject
https://stackoverflow.com/questions/40103987
复制相似问题