Tengo el siguiente JSON en el archivo appsettings , tiene una cadena de conexión.
{ "Logging": { "LogLevel": { "Default": "Warning" } }, "ApplicationInsights": { "InstrumentationKey": "8eje88w0-1509-4ae0-b58c-1a7ee5b9c7e4" }, "ConnectionStrings": { "DefaultConnString": "Server=MYPC\SQLEXPRESS;Database=CoreService.Mark;Trusted_Connection=True;" }, "AllowedHosts": "*" }Pero al ejecutar el programa, sigo recibiendo el siguiente error. Intenté encontrar algún error, pero no pude localizar ninguno.
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: 42En sus cadenas de ConnectionStrings. DefaultConnString campo ConnectionStrings. DefaultConnString , está escapando S (antes SQLExpress; ). Como sugiere el error, no puedes hacer eso.
Puede solucionar esto agregando otro carácter de escape (barra invertida, \ ) delante del preexistente. Las barras invertidas son caracteres escapables y el resultado final será el deseado, obtendrá una barra invertida en esa posición.