json错误Bad JSON转义序列

beg*_*per 5 c# json

我正在使用json,但我收到错误Bad JSON转义序列

    var model = JsonConvert.DeserializeObject<test>(def);
public class test
    {
        public string test123 { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我的json def是 "{\"test123 \": \"î'ï\u0014¹\u0019ö\\±ýޱ \u0013Eú\", }"

Gha*_*san 9

请使用4个反斜杠在结果JSON字符串中打印单个反斜杠.两个斜杠变成一个斜线并且仅转义C#的字符串,为了逃避JSON,你将需要另外两个.或者使用可以使用@字符串进行简化.

"{\"test123 \": \"î'ï\u0014¹\u0019ö\\\\±ýޱ \u0013Eú\", }"
Run Code Online (Sandbox Code Playgroud)

要么

@"{""test123 "": ""î'ï\u0014¹\u0019ö\\±ýޱ \u0013Eú"", }"
Run Code Online (Sandbox Code Playgroud)


小智 4

首先,您可以使用jsonlint来验证您的 JSON。然后您可以使用json2csharp为您的 JSON 创建正确的类。