Java Parse Json字节数组

时间:2012-05-01 20:26:05

标签: java android json bytearray

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

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

这是我的结果:

[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字符串,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

以下是使用不可替代的GSON library将此数组解析为byte[]的示例:

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

请注意,java byte已签名,因此您会收到负数。