8

私は2つの形式をとるJSONを持っています:

"Example:" { "field": 42, "A": 76 }
"Example:" { "field": 42, "B": 110 }

次のような構造体にデシリアライズしたい:

struct Example {
    field: i32,
    an_enum: AnEnum,
}

どこ

enum AnEnum {
    A(i32),
    B(i32),
}

用のカスタムデシリアライザーを書かずにそれを行う方法がわかりませんExample

これは機能します:

"Example:" { "field": 42, "an_enum": {"A": 76} }

または、YAML では:

Example:
    field: 42
    an_enum:
        A: 76

書くのan_enumは不必要で面倒です。最初のフォームを構造体に逆シリアル化するにはどうすればよいですか? または、代わりに、必要な構文を正常に逆シリアル化する構造体をどのように宣言できますか?

4

1 に答える 1