复制newtonsoft.json.json属性属性

时间:2016-04-13 08:50:47

标签: c# json json.net

如果JSON属性为“given_name”或“first_name”,我想使用属性属性,然后使用此属性,如下面的代码,但它会生成错误:重复newtonsoft.json.json属性

以下是我的代码:

[Newtonsoft.Json.JsonProperty("given_name")]
[Newtonsoft.Json.JsonProperty("first_name")]
public string firstName { get; set; }

1 个答案:

答案 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; } }