2016-06-14 76 views
3

得到一個JSONObjects這是我的網址「http://182.18.161.240:7070/sfaweb-1.1.015/get/retailers/dl-0004/2需要從這個

我能夠通過抽射下載數據,但在分析我不能來檢索這樣的東西。幫助將深受讚賞。

響應不過是下載的數據。

JSONObject jsonObject=new JSONObject(response); 

for(int i=0;i<jsonObject.length();i++) { 
    //JSONObject jsonObject1=jsonArray.getJSONObject(i); 
    String rtrname=jsonObject.getString("rtrname").toString(); 
    String ctgname=jsonObject.getString("ctgname").toString(); 
    String rtrphoneno=jsonObject.getString("rtrphoneno").toString(); 

    str+= "\n rtrname:"+rtrname+"\n ctgname:"+ctgname+"\n rtrphoneno:" +rtrphoneno+"\n"; 
    boolean isInserted = database.insertData(rtrname,ctgname,rtrphoneno); 
} 

我在想什麼? 我一直堅持這一段時間,所以請幫助我。我有點新鮮。

回答

0

嘗試下面的代碼,

JSONArray jsonArray = new JSONArray(response);  

    for(int i=0;i < jsonArray.length(); i++) 
    { 
    JSONObject jsonObject= jsonArray.getJSONObject(i); 

    //JSONObject jsonObject1=jsonArray.getJSONObject(i); 
    String rtrname=jsonObject.getString("rtrname").toString(); 
    String ctgname=jsonObject.getString("ctgname").toString(); 
    String rtrphoneno=jsonObject.getString("rtrphoneno").toString(); 

    str+= "\n rtrname:"+rtrname+"\n ctgname:"+ctgname+"\n rtrphoneno:" +rtrphoneno+"\n"; 
    boolean isInserted = database.insertData(rtrname,ctgname,rtrphoneno); 
    } 
+1

它與丹尼斯說的有什麼不同? – AndroidMechanic

+0

非常感謝您的回覆,請讓我嘗試一下 – Venky

+0

非常感謝,確實有幫助:D – Venky

2

你得到的響應是一個數組,所以你應該把它放在一個數組:

JSONArray jsonArray = new JSONArray(response); 
+0

喜,所以在此之後我應該把它放在一個for循環? – Venky

+0

是的,就像你以前做的(但與JSONArray) –

+0

非常感謝,這確實有幫助:D – Venky