0

Androidアプリに奇妙な問題があります。1つの方法で私はこれを行います:

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);
}

すべてが正常に機能し、サーバーからカテゴリとカテゴリのIDを取得します。他の方法では、私はこれを行います(他の応答のために):

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");
}

そして、タイトル写真を1枚だけ取得し、その後、catch()からメッセージを取得します。入れないと

String linkphoto=jsdata.getString("photo link");
System.out.println("link photo"+ linkphoto);
photolink[i]=linkphoto;

私はすべてのタイトルを取得します。方法が似ていて、最初の方法は問題なく機能するため、どこに問題があるのか​​わかりません。誰か助けてもらえますか?

ありがとう...

4

1 に答える 1

1

ほとんどの場合、文字列内のスペースですlinkphoto = jsdata.getString( "photo link");

于 2011-07-29T06:56:28.913 に答える