根据特定条件,我需要将JSON字符串反序列化为不同的模型,有时是模型A,有时是模型B。然而,在模型A中,有来自System.Text.Json.Serialization的JsonPropertyName属性,而在类B中,则有来自Newtonsoft.Json的JsonProperty属性。问题是JSON字符串对应于实际属性名称,而不是属性中给出的名称。我希望使JSON序列化器(无论是Newtonsoft还是System.Text)忽略自己的属性。这可行吗?
下面是一个JSON字符串示例:
下面是一个JSON字符串示例:
{
"PropertyOne" : "some value"
}
以下是一个示例模型:
public class A
{
[JsonProperty("property_one")]
public string PropertyOne{ get; set; }
}
public class B
{
[JsonPropertyName("property_one")]
public string PropertyOne{ get; set; }
}
PS 我无法更改模型