如何在现有Ruby代码中查找JSON解析错误



首先让我说,虽然我是一名程序员,但Ruby对我来说是非常陌生的。我正在尝试修复另一位开发人员创建的应用程序,但我找不到问题。当代码运行时,我得到以下错误:

JSON::ParserError: unexpected token at '{
"account":"xxxxxxx",
"role":"3",
"email":"xxxx@xxxxxxxx.com",
"password":'xxxxxxxxxxxx',
"connect_host":"xxxxxxx.xxxxxxx.api.xxxxxxxx.com"
}
'

帐户是数字。电子邮件是标准的/没有特殊字符。密码确实有特殊字符,其中有一个双引号,这就是为什么它被单引号包裹的原因。连接主机只是一个包含字母数字字符的URL。我在谷歌上搜索了很多,但我得到的结果是,人们试图逃离某些角色。我希望另一双眼睛能看到我所缺少的东西。

根据您在上面粘贴的JSON,错误是对"password"(即'xxxxxxxxxxxx'(的值使用单引号。

它需要在双引号中,所以将其更改为:

"password":"xxxxxxxxxxxx",

如果你控制了设置输入go更改的代码,否则你将不得不通过这个答案(这是JS,但展示了这个概念(来处理单引号用法的更改,将字符串解析为带有单引号的JSON?

最新更新