获取没有字符串键的Json值 - Java JSONObject

时间:2012-11-08 14:21:58

标签: java android json

当你有字符串键时,很容易从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; import org.json.JSONObject;

PS2:现在阵列中只有一个元素,但将来我可能会有更多元素。

2 个答案:

答案 0 :(得分:7)

试试这个:

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是一个包含所有网址的数组

希望这有帮助

答案 1 :(得分:1)

String str_image_url = imagesArr.getString(0);//you specify position in array here
相关问题