我想问一个有关将a转换jsonArray为StringArrayon的问题Android。这是我jsonArray从服务器获取的代码。
jsonArray
StringArray
Android
try { DefaultHttpClient defaultClient = new DefaultHttpClient(); HttpGet httpGetRequest = new HttpGet("http://server/android/listdir.php"); HttpResponse httpResponse = defaultClient.execute(httpGetRequest); BufferedReader reader = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent(),"UTF-8")); String json = reader.readLine(); //JSONObject jsonObject = new JSONObject(json); JSONArray jsonArray = new JSONArray(json); Log.d("", json); //Toast.makeText(getApplicationContext(), json, Toast.LENGTH_SHORT).show(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
这就是JSON。
JSON
[ {"name": "IMG_20130403_140457.jpg"}, {"name":"IMG_20130403_145006.jpg"}, {"name":"IMG_20130403_145112.jpg"}, {"name":"IMG_20130404_085559.jpg"}, {"name":"IMG_20130404_113700.jpg"}, {"name":"IMG_20130404_113713.jpg"}, {"name":"IMG_20130404_135706.jpg"}, {"name":"IMG_20130404_161501.jpg"}, {"name":"IMG_20130405_082413.jpg"}, {"name":"IMG_20130405_104212.jpg"}, {"name":"IMG_20130405_160524.jpg"}, {"name":"IMG_20130408_082456.jpg"}, {"name":"test.jpg"} ]
我怎样才能将我拥有的jsonArray转换为StringArray,这样我就可以得到StringArray:
array = {"IMG_20130403_140457.jpg","IMG_20130403_145006.jpg",........,"test.jpg"};
谢谢您的帮助 :)
看一下本教程。您也可以像上面这样解析json:
JSONArray arr = new JSONArray(yourJSONresponse); List<String> list = new ArrayList<String>(); for(int i = 0; i < arr.length(); i++){ list.add(arr.getJSONObject(i).getString("name")); }