首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby on Rails JSON.parse意外标记错误

Ruby on Rails JSON.parse意外标记错误
EN

Stack Overflow用户
提问于 2011-02-27 09:31:36
回答 3查看 86.9K关注 0票数 24

我正在尝试用JSON.parse在我的Rails3应用程序中解析JSON数据。我一直收到这个错误:

737:‘{\“0\”:{\“类\”:\“窗口\”,\“文本\”:\“测试\”,\“样式\”:\“位置:绝对;顶部: 8px;左侧: 8px;宽度: 560px;高度: 290px;z索引: 0;\"}处的意外标记

实际的JSON要长得多,但它基本上是相同的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-27 09:41:44

好吧,我们只能根据你展示的JSON部分来回答,但它有两个问题:

  1. 所有的引号字符(")都已转义;除非它们在双引号字符串中使用,否则不需要转义。
  2. 您缺少右大括号(}).

否则,它将基于https://jsonlint.com/传递。

票数 42
EN

Stack Overflow用户

发布于 2012-07-18 00:55:15

在我的例子中,它是一个隐藏的制表符,只有当我将它粘贴到vim中时才会显示出来。

票数 12
EN

Stack Overflow用户

发布于 2018-04-19 19:37:22

您可以直接使用JSON.Parse()内置方法:

content = "[{\"addon_id\":\"1\",\"addon_price\":\"5\"}]"
# OUTPUT at Console => "[{\"addon_id\":\"1\",\"addon_price\":\"5\"}]"

JSON.parse(content.gsub('\"', '"'))
# OUTPUT at Console => [{"addon_id"=>"1", "addon_price"=>"5"}]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5130822

复制
相关文章

相似问题

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