0

.Net 3.0 を使用して、2 つの異なる json 文字列を ac# クラスに逆シリアル化しています。サンプル json を次に示します。

{"studio" : "mystudio", "name" : "John Doe"}
{"studio_name" : "mystudio", "name" : "John Doe" }

json 文字列が異なることに注意してください。studio と studio_name を DataMembers として、次のようなクラスを作成できますか?:

    [DataContract]
    public class StudioMeta
    {
        [DataMember]
        public string Studio_Name { get; set; }
        [DataMember]
        public string Studio { get; set; }
    }

各 json 文字列から 1 つのデータ メンバーを含めるだけで、適切に逆シリアル化されますか? それともこれは違法ですか?

また、デシリアライズだけを行っている場合、DataContractandDataMember修飾子は必要ですか?

4

1 に答える 1

0

MSDN ドキュメントを参照してください。を使用できます。

[DataMember(IsRequired = true)]

フィールド (デフォルト: false) および

[DataMember(EmitDefaultValue = false)]

財産。あなたの場合、シリアル化とその逆は正常に機能するはずです。

于 2013-09-11T15:58:10.477 に答える