0

アプリケーションに表示される画像を取得するためにWebサービスを使用しているAndroidアプリケーションを開発しています。

フォーマットとして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 に答える