为网络服务器名称解析 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。
我正在尝试从 .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。