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;
私はすべてのタイトルを手に入れます。私は問題がどこにあるのか分かりません。なぜなら、メソッドは似ていて、最初のメソッドはうまく動作するからです。誰も助けることができますか?
おかげで...
JSONデータを追加してください。 「写真のリンク」が間違っている場合はどうなりますか? – VGE
今私は解決策を見つけました... "photo link"の代わりに "photo_link"を置くべきです...ごめんなさい:D – Gabrielle