当拥有字符串键时,很容易从JSON获取值,但是如果遇到这种情况,该怎么办:

{
  "images":["URL1"]
}


和数组,里面没有键?我使用以下代码:

JSONArray imagesArr = propertiesjsonObject.getJSONArray("images");
for (int y=0; i<imagesArr.length(); y++)
{
  JSONObject imagesJsonObject = imagesArr.getJSONObject(y);
  String str_image_url = imagesJsonObject.get("HOW TO GET THE VALUES HERE?");
}


大概很简单。抱歉,我找不到合适的例子。 PS。我使用:import org.json.JSONArray;
导入org.json.JSONObject;

PS2:目前,数组中只有一个元素,但是将来我支持的元素可能会更多。

最佳答案

试试这个:

ArrayList<String> urls = new ArrayList<String>();
JSONArray imagesArr = propertiesjsonObject.getJSONArray("images");
for (int i = 0; i < imagesArr.length(); i++) {
    String str_image_url = imagesArr.getString(i);
    urls.add(str_image_url);
}


urls是一个数组,其中包含您获得的所有url

希望这可以帮助

07-24 09:35