[英]Parse JSON Android convert jsonObject
我對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();
}
JSONObject obj = new JSONObject(test2);
JSONObject data=obj.getJSONobject("data");
JSONObject ob1=obj.getJSONobject("1");
String pageName = ob1.getString("Name");
請嘗試以下方法:
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);
}
您必須解析JSONObject的下一個級別(從響應中標記為“ 1”,“ 2”,“ 3” ..)。
您似乎共享了Json響應結構中的問題。 為什么不能在“數據”中放置數組?
然后,您可以輕松地將那些對象作為(“ 1”,“ 2”,“ 3” ..)數組項讀取為JSONArray的數據。
其他
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.