c#和JSON字段中有奇怪的字符(如@)
本文关键字:字符 JSON 字段 | 更新日期: 2023-09-27 18:14:42
我使用Json。Net作为(反)序列化器。所以我尝试发送一个JSON主体的请求,如:
{ "Person" : { "@personName" : "Name", "@personAge" : 26, } }
,并应接收相同的正文作为响应。但是我使用"personName"answers"personAge"字段来序列化值,但是我需要在名称的开头添加"@"。正如您所知,c#使用"@",因为可以使用保留字作为变量名,因此应该有一些技巧如何做到这一点。不幸的是,我不知道该怎么做。
我希望有人看到这样的问题,并有解决方案。
public class Person
{
[JsonProperty("@personName")]
public string PersonName { get; set; }
}
使用JsonPropertyAttribute指定序列化的属性名