2011-07-29 21 views
0

私はアンドロイドアプリに奇妙な問題があります。一つの方法では、私はこれを行う:Jsonから文字列を取得するには?

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

、すべてが正常に動作し、私は、サーバーからcategorysとカテゴリの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枚のタイトルの写真を取得ANその後、私はキャッチから()メッセージが表示されます。他の方法では、私は(他の応答のために)これを行います。私が置かなければ

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

私はすべてのタイトルを手に入れます。私は問題がどこにあるのか分かりません。なぜなら、メソッドは似ていて、最初のメソッドはうまく動作するからです。誰も助けることができますか?

おかげで...

+1

JSONデータを追加してください。 「写真のリンク」が間違っている場合はどうなりますか? – VGE

+0

今私は解決策を見つけました... "photo link"の代わりに "photo_link"を置くべきです...ごめんなさい:D – Gabrielle

答えて

1

ほとんどの場合、それは 文字列linkphoto = jsdata.getString( "フォトリンク")のスペースです。

関連する問題