如果JSON属性是"given_name"或"first_name",我想在属性上使用attribute,然后像下面的代码一样使用此属性,但它会生成错误:重复的newtonsoft.JSON.jsonproperty attribute
以下是我的代码:
[Newtonsoft.Json.JsonProperty("given_name")]
[Newtonsoft.Json.JsonProperty("first_name")]
public string firstName { get; set; }
您误解了属性的含义。JsonProperty
属性将序列化的属性名称映射到.net属性。不能将同一属性序列化两次。您可以在一个属性上使用包装器对其进行两次序列化。
[Newtonsoft.Json.JsonProperty("first_name")]
public string firstName { get; set; }
[Newtonsoft.Json.JsonProperty("given_name")]
public string GivenName { get { return firstName; } set { firstName = value; } }