0

我正在开发一个 Android 应用程序,它使用 Web 服务来获取将在应用程序中显示的图像。

我使用 JSON 作为我的格式。整个连接过程就像一个魅力,但我需要帮助来解析来自 web 服务请求的响应。

这是我的结果:

[255,12,87,183,232,34,64,121,182,23]

当然这不是真实数据,我只是想解释一下我收到数据时的样子。所以我的问题是,我如何将这些数据解析为字节数组?

到目前为止,这是我的连接代码:

HttpResponse response = httpClient.execute(request);
HttpEntity responseEntity = response.getEntity();
InputStream stream = responseEntity.getContent();
String string_result= convertStreamToString(stream);

这很好用,变量“string_result”包含接收到的数据。因此,如果有人知道如何简单地解析这个包含字节数组的 JSON 字符串,我将不胜感激。

4

1 回答 1

3

下面是解析这个数组以byte[]使用不可替代的GSON 库的示例:

String str = "[255,12,87,183,232,34,64,121,182,23]";
Gson gson = new Gson();
byte[] parsed = gson.fromJson(str, byte[].class);
for (byte b : parsed) {
    System.out.println(b);
}

此代码输出:

-1
12
87
-73
-24
34
64
121
-74
23

请注意,javabyte已签名,因此您得到负数。

于 2012-05-01T20:30:55.663 回答