如何在Web API中反转义字符串属性



我正在努力理解以下内容。我有一个WebAPI服务,它像这样返回MediaInfo:

public List<MediaInfo> Get(string id)

其中MediaInfo只是一个DTO,如:

public class MediaInfo
{
    public string File { get; set; }
    public string Folder{ get; set; }
}

现在,在Folder属性中存储了一个路径,类似于"\10.x.x.xsharefoldername"

当结果从WebAPI返回时,反斜杠被转义如下:

[
  {
    "File": "GBHIST002242_RUS_xxx_HD_1.mp4",
    "Folder": "\\10.x.x.x\share\folder\Archive"
  }
]

我似乎无法获得WebAPI或JSON。Net不转义文件夹的内容。我怎样才能得到WebAPI/JSON。Net格式化程序单独留下文件夹属性吗?

[UPDATE]:见下文

傻我,额外的反斜杠是有原因的:没有它们,它不再是有效的json。参见用Json序列化包含反斜杠的字符串。净

同样,当你将json修改为所需的(不正确的)格式并在https://jsonformatter.curiousconcept.com/中验证时,你会得到验证错误。

所以所有这些都是对JSON缺乏了解。

相关内容

  • 没有找到相关文章