将JSONArray转换为String数组

Tha*_*zan 1 arrays android json

可能是一个愚蠢的问题.我正在以一种形式获得JSONArray

[{'route':'route1'}, {'route':'route2'}, {'route':'route3'}]
Run Code Online (Sandbox Code Playgroud)

我想把它变成一个String数组

["route1", "route2", "route3"]
Run Code Online (Sandbox Code Playgroud)

怎么样?

nyx*_*nyx 6

我想到的解决方案是迭代并获取值

String[] stringArray = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++) {
    stringArray[i]= jsonArray.getJSONObject(i).getString("route");
}
Run Code Online (Sandbox Code Playgroud)