json 文字列を Java オブジェクトに変換し、長い形式で表示する必要があります。json 文字列は、長い数値の固定配列です。
{numbers
[ 268627104, 485677888, 506884800 ] }
変換するコードは、0 で終わる数値を除いて、すべての場合に正常に機能します。これらの数値を指数表記の数値形式に変換します。
public static Object fromJson(HttpResponse response, Class<?> classOf)
throws IOException {
InputStream instream = response.getResponseInputStream();
Object obj = null;
try {
Reader reader = new InputStreamReader(instream, HTTP.UTF_8);
Gson gson = new Gson();
obj = gson.fromJson(reader, classOf);
Logger.d(TAG, "json --> "+gson.toJson(obj));
} catch (UnsupportedEncodingException e) {
Logger.e(TAG, "unsupported encoding", e);
} catch (Exception e) {
Logger.e(TAG, "json parsing error", e);
}
return obj;
}
実際の結果: Java オブジェクト: 268627104、485677888、5.068848E+8
最後の数値が科学表記法形式に変換されていることに注意してください。それを回避したり、防止したり、元に戻したりするために何ができるかを誰かが提案できますか? 私はGson v1.7.1を使用しています