Androidアプリケーションを使用して、Webサーバーにあるjsonファイルで画像のリストを取得しようとしています。しかし、それらは読み取られていません。おそらく私のjsonファイルで何か間違いを犯したに違いありません。
アプリケーションが読み取れる .Json ファイルを作成しようとしています。実験的な JSON ファイルの 1 つを以下に示しますが、機能していません。
私は Json の経験があまりないので、他の誰かが私のアプリケーションが解析できる JSON ファイルを作成する方法を知っているのではないかと思っていました。
私の実験的なjsonファイル:
{
"Wallpaper": [
{
"id": "1",
"title": "Clouds",
"thumburl": "http://url.com/images/Pages/Apps/apps.png",
"previewurl": "http://url.com/images/Pages/Apps/apps.png",
"url": "http://url.com/images/Pages/Apps/apps.png",
"text": "Sky"
}
]
}
そして私のコード:
import someimportsandotherstuff
import de.dan_nrw.android.scroid.Wallpaper;
public final class JsonWallpaperParser implements IWallpaperParser {
/**
* Creates a new instance of JsonWallpaperParser.
*/
JsonWallpaperParser() {
super();
}
/* (non-Javadoc)
* @see de.dan_nrw.boobleftboobright.IWallpaperParser#parse(java.lang.String)
*/
@Override
public List<Wallpaper> parse(String data) throws ParseException {
try {
JSONArray array = new JSONArray(data);
List<Wallpaper> wallpapers = new ArrayList<Wallpaper>();
for (int i = 0; i < array.length(); i++) {
JSONObject jsonWallpaper = array.getJSONObject(i);
wallpapers.add(new Wallpaper(jsonWallpaper.getString("id"),
jsonWallpaper.getString("title"),
URI.create(jsonWallpaper.getString("thumburl")),
URI.create(jsonWallpaper.getString("previewurl")),
URI.create(jsonWallpaper.getString("url")),
jsonWallpaper.getString("text")));
}
return wallpapers;
}
catch (JSONException ex) {
throw new ParseException(ex.getMessage(), 0);
}
}
}
どんな助けでも大歓迎です!