为网络服务器名称解析 JSON 时出错

Error parsing JSON for network server name

我正在尝试从 .Net CORE 控制台应用程序中的 appsettings.json 文件中提取一个值。问题是我正在尝试访问网络服务器以查找一些要处理的文件。我找到了使用本地文件目录的示例,但是当我尝试使用网络路径执行此操作时,出现无法处理 JSON.

的错误

这是我找到的本地路径示例。

"path":"D:\my\path\to\file.txt"
    

这是我如何将其转换为尝试连接到网络服务器位置但失败的示例。 "ExportLocation": "\"\\Eservername.domain.com\filefolder\subfolder\\""

您的 JSON 编码似乎只是存在语法错误。

路径的 JSON 编码

C:\path\foo
\server.domain\foo

"C:\path\foo"
"\\server.domain\foo"

– 也就是说,您只需将反斜杠加倍即可。

如果没有看到确切的错误消息,很难确切地知道您的问题是什么,但是字符串开头的这个字符序列看起来是错误的:

\"\\E

由于\用于转义后面的字符,那么\"将被解释为",而\将被解释为\。这使得 \E 不是有效的转义序列。我也不认为您需要 \" 在字符串的开头或结尾,除非使用此值的代码希望字符串用双引号“包裹”。

尝试以下操作,看看是否能解决您的解析错误:

"ExportLocation": "\\Eservername.domain.com\filefolder\subfolder\"

可以找到有关其他有效转义序列的更多信息 here