【发布时间】:2013-03-30 01:48:04
【问题描述】:
我想问一个关于在Android 上将jsonArray 转换为StringArray 的问题。这是我从服务器获取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"};
感谢您的帮助:)
【问题讨论】:
-
为什么要这样做并浪费资源?
-
@Nezam,对不起,你是什么意思..?
-
为什么要将显示的
JSONArray转换为ArrayList或Array。有什么特殊用途吗? -
是的,在规范列表中它必须是 stringArray... :(
-
stackoverflow.com/a/55691694/470749 对我有帮助。
list.add(item.getAsString());