如果JSON属性为“given_name”或“first_name”,我想使用属性属性,然后使用此属性,如下面的代码,但它会生成错误:重复newtonsoft.json.json属性
以下是我的代码:
[Newtonsoft.Json.JsonProperty("given_name")]
[Newtonsoft.Json.JsonProperty("first_name")]
public string firstName { get; set; }
答案 0 :(得分:0)
你正在错误地理解属性的含义。 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; } }