首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误接收错误JSON转义序列

问错误接收错误JSON转义序列
EN

Stack Overflow用户
提问于 2018-08-21 20:50:56
回答 1查看 12.2K关注 0票数 5

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

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

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

我得到的错误是

代码语言:javascript
复制
{"Bad JSON escape sequence: \\T. Path 'scene[0].fields[0].Quad1', line 1, position 150."}

有人能发现其中的错误吗?谢谢,肯尼斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-21 21:01:29

正如错误所说,问题发生在fields属性的数组中:

代码语言:javascript
复制
[{\"Quad1\":\"F:\\TestFolder\\mill.jpg\"}]

想象一下,解析后会是什么样子:

代码语言:javascript
复制
[{"Quad1": "F:\TestFolder\mill.jpg"}]

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

只需简单地对所有\字符进行双重转义即可。因此,该部分将如下所示:

代码语言:javascript
复制
\"fields\": [{\"Quad1\":\"F:\\\\TestFolder\\\\mill.jpg\"}]
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51949108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档