2016-06-14 75 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