收到错误 JSON 转义序列错误



我目前正在测试一个应用程序,但它向我抛出了一个错误的 JSON 转义序列,但我没有看到问题......

我可能忽略了一些东西,所以一双新鲜的眼睛可能会有用。

messageContents = "{"command":"cue","channel":1,"uid":"aesd-deaf","type":"standard","waitforexecute":true,"duration":0,"scene":[{"name":"Scene1","fields":[{"Quad1":"F:\TestFolder\mill.jpg"}]}]}";

我得到的错误是

{"Bad JSON escape sequence: \T. Path 'scene[0].fields[0].Quad1', line 1, position 150."}

谁能发现错误? 谢谢 肯尼思

就像错误所说,问题发生在fields属性的数组内部:

[{"Quad1":"F:\TestFolder\mill.jpg"}]

想象一下,一旦解析,这是什么样子:

[{"Quad1": "F:TestFoldermill.jpg"}]

JSON 解析器无法识别转义序列T,这与t不同。

修复只是双重转义所有字符。因此,该部分将如下所示:

"fields": [{"Quad1":"F:\\TestFolder\\mill.jpg"}]

最新更新