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");
}

10-04 11:49
查看更多