Ruby on Rails JSON.parse意外令牌错误

SZH*_*SZH 21 json ruby-on-rails-3

我试图解析我的Rails 3应用程序中的JSON数据JSON.parse.我一直收到这个错误:

737:'{\"0 \"的意外标记:{\"class \":\"window \",\"text \":\"Testing \",\"style \":\"position:absolute;顶部:8px;左:8px;宽度:560px;高度:290px; z-index:0; \"}

实际的JSON要长得多,但它基本相同.

Mic*_*ley 39

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

  1. 所有引号字符(")都被转义; 除非它们用于双引号字符串,否则它们不需要它们,而它们似乎不是.
  2. 你缺少一个右括号(}).

否则它会根据https://jsonlint.com/传递.

  • 谢谢!问题是逃脱的报价.这有效:`JSON.parse(content.gsub('\"','"'))` (4认同)

Pra*_*oya 11

在我的情况下,它是一个隐藏的制表符,只有当我粘贴到vim时才出现.