Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从Json获取字符串?_Android_Json_Getstring - Fatal编程技术网

Android 从Json获取字符串?

Android 从Json获取字符串?,android,json,getstring,Android,Json,Getstring,我的android应用程序有一个奇怪的问题。在一种方法中,我这样做: try { String r = responseBody.toString(); JSONArray jArray = new JSONArray(r); categorys = new String[jArray.length()]; idcategory = new Integer[jArray.length()]; System.out.println("lung " + jArray.length());

我的android应用程序有一个奇怪的问题。在一种方法中,我这样做:

try {
 String r = responseBody.toString();
 JSONArray jArray = new JSONArray(r);
 categorys = new String[jArray.length()];
 idcategory = new Integer[jArray.length()];
 System.out.println("lung " + jArray.length());
  for (int i = 0; i < jArray.length(); i++) {
    JSONObject jsdata = jArray.getJSONObject(i);
    String idcat = jsdata.getString("id_category");
    idcategory[i] = Integer.valueOf(idcat);
    System.out.println("Id " + idcat);
    String namecategory = jsdata.getString("category_name");
    categorys[i] = namecategory;
    System.out.println("Category name  " + namecategory);
}
我得到了所有的头衔。我不明白问题出在哪里,因为方法是相似的,第一种很好用。有人能帮忙吗


谢谢…

很可能是因为
stringlinkphoto=jsdata.getString(“照片链接”)

请添加JSON数据。如果“照片链接”输入错误怎么办?现在我找到了解决方案…我应该把“照片链接”改为“照片链接”…对不起:D
try {
 String re = responseBody.toString();
 JSONArray jArray = new JSONArray(re);
 System.out.println("lung " + jArray.length());
 titlephotos = new String[jArray.length()];
 photolink=new String[jArray.length()];
 for (int i = 0; i < jArray.length(); i++) {
   JSONObject jsdata = jArray.getJSONObject(i);
   String titlephoto = jsdata.getString("title");                       
   System.out.println("titlu photo " + titlephoto);
   titlephotos[i] = titlephoto;

   String linkphoto=jsdata.getString("view");
   System.out.println("link photo"+ linkphoto);
   photolink[i]=linkphoto;
 }
}catch(JSONException e) {
  System.out.println("You are in catch");
}
String linkphoto=jsdata.getString("photo link");
System.out.println("link photo"+ linkphoto);
photolink[i]=linkphoto;