私が使用している API では、通常のキー => 値のペアではなく、プレーンな JSON 配列として特定の部分を受け取ります。ばかげていますが、それは私が対処しなければならないことです。
例:
{"build":29625,"list": [
[312218505,1000,624437010,21997878697,35228,0,0,0],
[186873474,0,0,0,0,-1,0,0]
...
]}
問題は、Google GSON に各配列位置を通常のオブジェクトのフィールドにマップさせることです。当然のことながら、これに対するネイティブ サポートがないため、独自のソリューションを展開する必要がありました。変換が必要な各「リクエスト」はconvertToObjects()
、convertToJson()
メソッドを持つ CustomConvert インターフェイスを実装します。各「エントリ」には、@ArrayPosition(number)
注釈付きのフィールドが多数あります。convert メソッドは、2 つのリストを変換します。
これは醜いので、Google GSONまたはJava用の別のJSONライブラリでこれを行うより良い方法はありますか?