名称中包含奇怪字符的C#和JSON字段(如@)

时间:2011-11-16 11:26:00

标签: c# json

我使用Json.Net作为(de)序列化程序。所以我尝试用JSON身体发送请求,如:

 {  "Person" : {  "@personName" : "Name",     "@personAge" : 26,   } }

应该收到同一个机构的回应。但我使用" personName"和#34; personAge"用于序列化值的字段,但我需要添加" @"在他们的名字的开头。如你所知C#使用" @"因为一个人可以使用保留字作为变量名,所以应该有一些技巧如何去做。不幸的是,我无法做任何关于如何做到这一点。

我希望有人能解决这个问题并为此提供解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

public class Person
{
  [JsonProperty("@personName")]
  public string PersonName { get; set; }
}

使用JsonPropertyAttribute指定序列化属性名称。