开发一个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字符串,我将不胜感激。
答案 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
已签名,因此您会收到负数。