我遇到了Java问题。 我有这个功能" fillArray()"我需要这个函数返回一个数组。数组值由JSON获取。
此功能的代码是下一个:
public String[] fillArray(){
requestQueue = Volley.newRequestQueue(getActivity());
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, "http://api.mysite.com/v1/countries",
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("data");
final String[] countries = new String[jsonArray.length()];
for (int i = 0; i < jsonArray.length(); i++){
JSONObject country = jsonArray.getJSONObject(i);
String country_name = country.getString("country_name");
countries[i] = country_name;
Log.v("NAME:", country_name);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
Log.e("VOLLEY", "ERROR");
}
}
);
requestQueue.add(jsonObjectRequest);
return countries;
}
我可以返回数组,我收到错误&#34;无法解析符号国家&#34;。
有什么想法吗?提前谢谢!