5

ケース クラスと JSON で異なる名前のフィールドを使用したいので、エンコードとデコードの両方で快適に名前を変更する方法が必要です。

誰かが良い解決策を持っていますか?

4

5 に答える 5

1

Encoderの関数を使用してmapJson、一般的なものからエンコーダーを派生させ、フィールド名を再マップできます。

また、Decoder の関数を使用しprepareて、渡された JSON を汎用 Decoder に変換できます。

両方をゼロから作成することもできますが、大量のボイラープレートになる可能性があります。これらのソリューションは両方とも最大数行にする必要があります。

于 2016-11-07T16:36:43.487 に答える