2

serdeを使用して JSON 構造を逆シリアル化しようとしていますが、フィールド名の一部が環境によって異なる場合があります。例えば:

開発中:

{
    "fields": {
        "field004": "This is the title",
        "field012": 456123
    }
}

製品内:

{
    "fields": {
        "field023": "This is the title",
        "field005": 456123
    }
}

名前は時間の経過とともに変化しないため、実行時にアプリに簡単に取得できる外部構成に保存していますが、デシリアライゼーションを処理するために構築した構造体にハードコードする必要は避けたいと考えています(この質問など)、構成から取得したフィールド名を逆シリアル化で使用する方法がわかりません。

これに対する解決策を検索したときに見つけた他のすべての結果は、私が抱えている特定の問題に対処していません。

実行時にフィールドの名前を指定する方法はありますか?それとも手動でデシリアライザーを実装し、config-fed フィールド名をそのように使用する必要がありますか?

4

0 に答える 0