我將獲取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