2 u010025993 u010025993 于 2013.04.08 17:10 提问

转换JSONArray到字符串

转换jsonArrayStringArray ,下面是我在服务器获取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
array = {"IMG_20130403_140457.jpg","IMG_20130403_145006.jpg",........,"test.jpg"};

1个回答

AnnBnnCnnD
AnnBnnCnnD   2013.04.08 17:39

循环创建字符串

List<String> list = new ArrayList<String>();
for (int i=0; i<jsonArray.length(); i++) {
    list.add( jsonArray.getString(i) );
}
String[] stringArray = list.toArray(new String[list.size()]);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!