2011-02-27 49 views
16

我想解析我的Rails 3應用程序中的JSON數據與JSON.parse。我一直得到這個錯誤:Ruby on Rails JSON.parse意外的令牌錯誤

737: unexpected token at '{\"0\":{\"class\":\"window\",\"text\":\"Testing\",\"style\":\"position: absolute; top: 8px; left: 8px; width: 560px; height: 290px; z-index: 0; \"}

實際的JSON是一個很長的時間,但它是基本相同的。

回答

33

好了,我們只能回答根據您向我們展示了JSON的一部分,但它有兩個問題:

  1. 所有引號字符(")的逃脫;除非它們用於雙重字符串中,否則它們不需要成爲它們,看起來它們不是。
  2. 您缺少一個右大括號(})。

否則它通過基於https://jsonlint.com/

+4

謝謝!問題是逃脫的報價。這工作:'JSON.parse(content.gsub('\'','''))' – SZH 2011-02-27 01:47:05

+0

轉義是地獄: 我有同樣的問題,這幫助了我。 http://stackoverflow.com/questions/3066886/json-parse-string-with-quotes – obesechicken13 2014-03-09 08:53:57

10

就我而言,這是一個隱藏的製表符,只有當我把它粘貼到vim中時纔會顯示出來。

+1

在我的情況是一樣的。在對象周圍留下一些空白 – Christoffer 2012-08-08 18:34:04