0

次の形式で結果を提供する 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();
}

ここで、フォーム getASCIIContentFromEntity() を返す文字列をパラメーターとして取り、Arraylist を返す別の関数を作成したいと考えています。

PS私は文字列オブジェクトに応答があります。

PPS のタイトルは誤解を招く可能性があります。

期待して感謝します。

4

2 に答える 2

2

文字列には有効なJSONが含まれているように見えるため、 Gsonなどの JSON パーサーを使用して文字列を解析できます。マニュアルの配列の例コレクションの例を参照してください。

于 2013-01-03T20:40:47.333 に答える
1

java.util.Arrays で略奪してください。

List<String> list = Arrays.asList(["Item1", "Item2", "Item3"]);
于 2013-01-03T20:42:54.990 に答える