:カスタムGsonデシリアライゼーション次のようなJSONスニペットを考える
String json = "{ \"test\" : [1, 2.5, 4, 5.66] }";
とGSONへの呼び出し:
Map obj = gson.fromJson(array, Map.class);
私はArrayListのを含むのLinkedHashMapで適切に解析されたJavaオブジェクトを取得ダブルス。私のプログラムの目的のために、配列と数値のプリミティブなバージョンを含むようにしたいと思います。ですから、好ましくは、ArrayList<Double>
ではなくdouble[]
を含むマップを取得します。
私はJsonDeserializer<?>
インタフェースを介してカスタムのデシリアライズに見てきましたが、成功しArrayLists
が[]
年代になるとDoubles
がdoubles
となるように、それを実装していません。
任意のJSONを解析する際に、ArrayListをArrayListと反対に選択し、Doubleを二重にするようにGSONに指示するにはどうすればよいですか?