我打电话从我的Java应用程序一个RESTful API,它为我提供了导致以下格式:解析字符串数组到ArrayList中Java中
["Item1", "Item2" , "Item3"]
如何解析它变成ArrayList对象?
代码:
private String getResponseString(URI URL) {
HttpClient client = new DefaultHttpClient();
HttpContext context = new BasicHttpContext();
HttpGet get = new HttpGet();
get.setURI(URL);
try {
HttpResponse response = client.execute(get, context);
return getASCIIContentFromEntity(response.getEntity());
} catch (ClientProtocolException e) {
Log.e(Static.DebugTag, e.getMessage());
return null;
} catch (IOException e) {
Log.e(Static.DebugTag, e.getMessage());
return null;
}
}
private String getASCIIContentFromEntity(HttpEntity entity)
throws IllegalStateException, IOException {
InputStream in = entity.getContent();
StringBuffer out = new StringBuffer();
int n = 1;
while (n > 0) {
byte[] b = new byte[4096];
n = in.read(b);
if (n > 0)
out.append(new String(b, 0, n));
}
return out.toString();
}
现在我不想再拍函数,它的返回字符串形式getASCIIContentFromEntity()作为PARAM并返回一个ArrayList。
P.S.我有一个字符串对象的响应。
P.P.S.标题可能会引起误解,因为我不知道该怎么称呼它。
感谢预期。
很奇怪为什么我得到一个负面投票?我会尽量避免在将来。 – Umayr