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; 之前)。正如错误提示的那样,您不能这样做。

您可以通过在现有转义字符前面添加另一个转义字符(反斜杠,\)来解决此问题。反斜杠是可转义字符,最终结果将是想要的字符,你会在那个位置得到一个反斜杠。