我正在尝试使用我的 android 应用程序在我的网络服务器上的 json 文件中获取图像列表。但是它们没有被读取,我一定犯了一些错误,可能在我的 json 文件中。
我正在尝试创建一个我的应用程序可以读取的 .Json 文件,下面列出了我的一个实验性 JSON 文件,但它不起作用。
由于我对 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);
}
}
}
任何帮助表示赞赏!