我将获取JSONObject的值并将其放入String Array或ArrayList中。问题是我有一个JSONObject而不是JSONArray,并且我无法更改Webservice。 这是我的JSONObject:如何将JSONObject转换为字符串数组或ArrayList <String> android
{ “THR”: “تهران”, “MHD”: “مشهد”, “KIH”: “کیش”, “IFN”: “اصفهان”, “SYZ” : “شیراز”, “TBZ”: “تبریز”, “ABD”: “آبادان”}
这是我的代码:
ProgressBar progressbar = (ProgressBar) findViewById(R.id.progressbar);
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
progressbar.setVisibility(View.VISIBLE);
StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getApplicationContext(), "Response", Toast.LENGTH_SHORT).show();
progressbar.setVisibility(View.GONE);
try {
JSONArray array = new JSONArray(response);
Toast.makeText(getApplicationContext(), "Try", Toast.LENGTH_LONG).show();
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Catch", Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
progressbar.setVisibility(View.GONE);
}
});
queue.add(stringRequest);
当我调试我的代码,它会赶上! 不管怎样,它都不会去TRY!
我想是这样的:
String[] strArray = {"تهران","مشهد","کیش","اصفهان","شیراز","تبریز","آبادان"};
我怎样才能得到它呢?
对象无法投射到阵列 –
你可以试试这个? JSONArray array = new JSONArray(“[”+ response +“]); – PankajAndroid