在Java中将字符串数组解析为Arraylist

时间:2013-01-03 20:38:12

标签: java string rest arraylist

我正在从我的Java应用程序调用RESTful Api,它以下列格式提供结果:

["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();
}

现在我想创建另一个函数,它将String返回形式的getASCIIContentFromEntity()作为参数并返回一个Arraylist。

P.S。我在字符串对象中有响应。

P.P.S。标题可能会产生误导,因为我不知道该怎么称呼它。

满怀期待。

1 个答案:

答案 0 :(得分:1)

看看java.util.Arrays。

List<String> list = Arrays.asList(["Item1", "Item2", "Item3"]);