我正在努力理解以下内容。我有一个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缺乏了解。