我目前正在测试一个应用程序,但它向我抛出了一个糟糕的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."}有人能发现其中的错误吗?谢谢,肯尼斯
发布于 2018-08-21 21:01:29
正如错误所说,问题发生在fields属性的数组中:
[{\"Quad1\":\"F:\\TestFolder\\mill.jpg\"}]想象一下,解析后会是什么样子:
[{"Quad1": "F:\TestFolder\mill.jpg"}]JSON解析器无法识别与\t不同的转义序列\T。
只需简单地对所有\字符进行双重转义即可。因此,该部分将如下所示:
\"fields\": [{\"Quad1\":\"F:\\\\TestFolder\\\\mill.jpg\"}]https://stackoverflow.com/questions/51949108
复制相似问题