2012-11-05 49 views
1

意外的標記,當我去解析這個:JSON :: ParserError(399:在

Product = [{"Productname":"Acer 18.5" LED Monitor}] 

使用Ruby JSON,它顯示我的錯誤JSON::ParserError (399: unexpected token at我知道這是18.5" 的字符串我該如何解析這個字符串?

+4

與其固定解析字符串,您需要首先正確編碼它。 –

+0

這是無效的JSON。 –

+0

看看這個:http://stackoverflow.com/questions/1634349/escaping-a-string-in-ruby – executor

回答

0

你必須給這樣

Product = [{"productname":%q{"Acer 18.5" LED Monitor}}] 
+0

但我從另一端動態獲取這個如何操縱他們..它需要解決在我的最後解析。但我該怎麼做? – user1393776

+0

你只能解析一個有效的json字符串格式。所以你必須改變你創建的位置。 – ponraj

+0

它已經被這個REGX gsub(/「\ s /,'\'')解決了,條件是雙引號之後應該有一個」空格「 – user1393776

-1

字符串如果您有Mongoid + Devise問題添加到您的User模型(bug page):

def to_key 
    id.to_s 
end 
-1

在你/app/views/layouts/application.html.erb線5和6,第一參數從應用到默認改變。

我遇到了同樣的問題,對於我的情況也是如此,更改後問題解決了在Windows上發生。參數應用程序在Web服務器上工作。