Java 需要从中获取JSONObject吗

Java 需要从中获取JSONObject吗,java,android,json,sqlite,Java,Android,Json,Sqlite,这是我的URL“” 我可以通过截取下载数据,但在解析时,我无法从中检索任何内容。我们将不胜感激 响应只是下载的数据 JSONObject jsonObject=new JSONObject(response); for(int i=0;i<jsonObject.length();i++) { //JSONObject jsonObject1=jsonArray.getJSONObject(i); String rtrname=jsonObject.getString("r

这是我的URL“”

我可以通过截取下载数据,但在解析时,我无法从中检索任何内容。我们将不胜感激

响应只是下载的数据

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);
}
JSONObject JSONObject=新的JSONObject(响应);

对于(int i=0;i您得到的响应是一个数组,因此您应该将其放入数组中:

JSONArray jsonArray = new JSONArray(response);
试试下面的代码

   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);
  }
JSONArray JSONArray=新的JSONArray(响应);
for(int i=0;i
它与@Dennis说的有什么不同?非常感谢您的回复,让我试试看,所以在这之后,我应该把它放在一个for循环中??是的,就像您以前做的一样(但是使用JSONArray)