我正在尝试将序列化对象发布到 Web 服务。该服务要求将属性名称“context”和“type”格式化为“@context”和“@type”,否则它不会接受请求。
Newtonsoft JSON.NET 正在从属性名称“上下文”和“类型”中删除“@”,我需要将它们传递到 JSON 中。有人可以帮忙吗?
这是我正在使用的课程
public class PotentialAction
{
public string @context { get; set; }
public string @type { get; set; }
public string name { get; set; }
public IList<string> target { get; set; } = new List<string>();
}
这是它被转换为的 JSON:
{
"potentialAction": [
{
"context": "http://schema.org",
"type": "ViewAction",
"name": "View in Portal",
"target": [
"http://www.example.net"
]
}
]
}
但这就是我需要将其序列化为:
{
"potentialAction": [
{
"@context": "http://schema.org",
"@type": "ViewAction",
"name": "View in Portal",
"target": [
"http://www.example.net"
]
}
]
}
扬帆大鱼
慕森王
相关分类