.net 反序列化datamember多个名称
我有一个文件名为1_method.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="
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;
}
}
}