我正在从我的网站检索 JSON 并尝试在我的 android 应用程序中解析它。这是后端自动生成的 JSON。
每当只上传单个图像时,我都会得到没有数组的图像链接。那是一个单一的字符串。
但是,如果上传的图片不止一张,我会将它们放入一个数组中。(请参阅下面的 JSON)(JSON 无效,因为我删除了一些我不使用的东西)
{
"Reports": [
{
"News": {
"Title": "Big Explosion",
"Info": "Lorem ipsum news etc here get here etc",
"field_image": "http://mysite.com/1.jpg"
}
},
{
"News": {
"Title": "2nd explosion",
"Info": "<p>Us a delimited list ws etc here get her</p>\n",
"field_image": [
"http://mysite.com/2.jpg",
"http://mysite.com/3.jpg",
"http://mysite.com/4.jpg"
]
}
]
}
我正在使用以下代码来检索 JSON。但是,当有多个图像时,我无法单独获取每个字符串。
JSONObject json = jParser.getJSONFromUrl(url);
if (json != null)
{
JSONArray ReportsJsonArray = json.getJSONArray("Reports");
for (int i = 0; i < ReportsJsonArray.length(); i++)
{
JSONObject c = ReportsJsonArray .getJSONObject(i);
JSONObject news= node.getJSONObject("News");
String title = node.getString("Title");
String info = node.getString("Info");
String fieldImage = node.getString("fieldimage");
if (fieldImage.charAt(0) == '[')
{
Log.i("tag", "more than 1 image");
// HOW TO GET THEM
} else
{
Log.i("tag", "single image");
//already have them
}
}
我的代码有效,但将整个数组作为单个字符串获取。(我省略了 try-catch 块以使代码更简单)。