JSON 解析问题 - 'S' 是 JSON 中的无效转义字符
JSON Parsing Issue - 'S' is an invalid escapable character within a JSON
我在 appsettings
文件中有以下 JSON,它有一个连接字符串。
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"ApplicationInsights": {
"InstrumentationKey": "8eje88w0-1509-4ae0-b58c-1a7ee5b9c7e4"
},
"ConnectionStrings": {
"DefaultConnString": "Server=MYPC\SQLEXPRESS;Database=CoreService.Mark;Trusted_Connection=True;"
},
"AllowedHosts": "*"
}
但是在执行 program.I 时不断收到以下 error.I 试图找出任何错误,但找不到 any.Please 建议
Unhandled exception. System.FormatException: Could not parse the JSON file.
---> System.Text.Json.JsonReaderException: 'S' is an invalid escapable character within a JSON string. The string should be correctly escaped. LineNumber: 10 | BytePositionInLine: 42
在您的 ConnectionStrings. DefaultConnString
字段中,您正在转义 S
(在 SQLExpress;
之前)。正如错误提示的那样,您不能这样做。
您可以通过在现有转义字符前面添加另一个转义字符(反斜杠,\
)来解决此问题。反斜杠是可转义字符,最终结果将是想要的字符,你会在那个位置得到一个反斜杠。
我在 appsettings
文件中有以下 JSON,它有一个连接字符串。
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"ApplicationInsights": {
"InstrumentationKey": "8eje88w0-1509-4ae0-b58c-1a7ee5b9c7e4"
},
"ConnectionStrings": {
"DefaultConnString": "Server=MYPC\SQLEXPRESS;Database=CoreService.Mark;Trusted_Connection=True;"
},
"AllowedHosts": "*"
}
但是在执行 program.I 时不断收到以下 error.I 试图找出任何错误,但找不到 any.Please 建议
Unhandled exception. System.FormatException: Could not parse the JSON file.
---> System.Text.Json.JsonReaderException: 'S' is an invalid escapable character within a JSON string. The string should be correctly escaped. LineNumber: 10 | BytePositionInLine: 42
在您的 ConnectionStrings. DefaultConnString
字段中,您正在转义 S
(在 SQLExpress;
之前)。正如错误提示的那样,您不能这样做。
您可以通过在现有转义字符前面添加另一个转义字符(反斜杠,\
)来解决此问题。反斜杠是可转义字符,最终结果将是想要的字符,你会在那个位置得到一个反斜杠。