0

我正在使用 .Net 3.0 将两个不同的 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 字符串中包含一个数据成员,它会正确反序列化吗?或者这是非法的?

另外,如果我所做的只是反序列化,我需要DataContractandDataMember修饰符吗?

4

1 回答 1

0

请参阅MSDN 文档。您可以使用

[DataMember(IsRequired = true)]

字段(默认值:false)和

[DataMember(EmitDefaultValue = false)]

财产。在您的情况下,序列化(反之亦然)应该可以正常工作。

于 2013-09-11T15:58:10.477 回答