将JSONArray转换为字符串数组

我想问一个有关将a转换jsonArrayStringArrayon的问题Android。这是我jsonArray从服务器获取的代码。

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

[

{"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"));

}

以上是 将JSONArray转换为字符串数组 的全部内容, 来源链接: utcz.com/qa/431315.html

回到顶部