.net 反序列化datamember多个名称

.net 反序列化datamember多个名称,.net,json,serialization,.net,Json,Serialization,我有一个文件名为1_method public class DerivedClass { [DataMember(Name="1_method")] public virtual string FirstMethod { get; protected set; } } 当我反序列化json时,我需要它能够映射到各种名称。 如何实现以下伪代码 public class DerivedClass { [DataMember(Name="1_method",Name="

我有一个文件名为1_method

public class DerivedClass
{

    [DataMember(Name="1_method")]
    public virtual string FirstMethod { get; protected set; }

}
当我反序列化json时,我需要它能够映射到各种名称。
如何实现以下伪代码

public class DerivedClass
{

    [DataMember(Name="1_method",Name="2_method")]
    public virtual string FirstMethod { get; protected set; }

}
或者像这样:

public class DerivedClass
{

    [DataMember(Name="1_method")]
   [DataMember(Name="2_method")]
    public virtual string FirstMethod { get; protected set; }

}

据我所知,datamember属性不能有多个名称,只能使用相同的内部变量进行存储

public class DerivedClass
{
   string _internal;
   [DataMember(Name="1_method")]
   public virtual string FirstMethod { 
        get{
         return this._internal;
        }
        protected set {
         this._internal = value;
        }
   }

 [DataMember(Name="2_method")]
 public virtual string SecondMethod { 
        get{
         return this._internal;
        }
        protected set {
         this._internal = value;
        }
 }
}

据我所知,datamember属性不能有多个名称,只能使用相同的内部变量进行存储

public class DerivedClass
{
   string _internal;
   [DataMember(Name="1_method")]
   public virtual string FirstMethod { 
        get{
         return this._internal;
        }
        protected set {
         this._internal = value;
        }
   }

 [DataMember(Name="2_method")]
 public virtual string SecondMethod { 
        get{
         return this._internal;
        }
        protected set {
         this._internal = value;
        }
 }
}