json - 如何在现有 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",
如果您控制设置输入的代码,则进行更改,否则您将不得不通过此答案(这是 JS 但演示了概念)来处理更改单引号的用法,将字符串解析为带单引号的 JSON?
推荐阅读
- python - 使用 openCV 从 numpy 数组生成视频
- laravel - Salesforce JWT 登录返回无效的客户凭证
- php - Jquery ajax表单提交即使返回false?
- swift - 测验结束后如何自动切换到另一个 viewController (SWIFT)
- spring-boot-chaos-monkey - 无法将“chaos.monkey.assaults”下的属性绑定到 de.codecentric.spring.boot.chaos.monkey.configuration.AssaultProperties
- javascript - 构建项目 React 时找不到本地 CSS 和 JS
- python - 将字典打印为表格,在垂直列中带有标题
- mongodb - Mongo Query 获取不同的嵌套文档
- r - GGPLOT:如何为我的数据点的指定子集绘制黄土曲线?
- c++ - 具有重复类型的 C++ 可变参数模板