簡體   English   中英

解析JSON Android轉換jsonObject

[英]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的數據。

其他

JSONObject中的多個JSONObject的Android JSON解析

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM