JSONArray cities = json.getJSONArray("city");
上面的代码获得以下输出:
{
"id":"1",
"name":"London"
"country":"United Kingdom"
},
{
"id":"2",
"name":"Madrid"
"country":"Spain"
},
{"id":"3",
"name":"Paris"
"country":"France"
},
{
"id":"3",
"name":"Zurich"
"country":"Switzerland"
}
如何仅将名称从JSON数组转换为字符串数组?
例如:
String[] s ={"London","Madrid","Paris","Zurich"}
最佳答案
遍历JSONArray
并拉出"name"
字段。这与您的json.getJSONArray("city");
调用类似,仅在循环中完成:
JSONArray cities = json.getJSONArray("city");
JSONObject city = null;
String[] s = new String[cities.length()];
for (int i = 0; i < cities.length(); i++)
{
city = cities.getJsonObject(i);
s[i] = city.get("name");
}