c#和JSON字段中有奇怪的字符(如@)

本文关键字:字符 JSON 字段 | 更新日期: 2023-09-27 18:14:42

我使用Json。Net作为(反)序列化器。所以我尝试发送一个JSON主体的请求,如:

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

,并应接收相同的正文作为响应。但是我使用"personName"answers"personAge"字段来序列化值,但是我需要在名称的开头添加"@"。正如您所知,c#使用"@",因为可以使用保留字作为变量名,因此应该有一些技巧如何做到这一点。不幸的是,我不知道该怎么做。

我希望有人看到这样的问题,并有解决方案。

c#和JSON字段中有奇怪的字符(如@)

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

使用JsonPropertyAttribute指定序列化的属性名