ruby-on-rails
  • json
  • 2012-12-06 18 views 3 likes 
    3

    這工作:JSON解析錯誤的Ruby與Rails的的ActiveSupport :: JSON.decode

    body = '{"name":"123"}' 
    
    json_string = ActiveSupport::JSON.decode body 
    

    但這種失敗

    body = '{"name":"123//"}' 
    
    json_string = ActiveSupport::JSON.decode body 
    

    如果我的空間添加到字符串的結尾則該作品太

    body = '{"name":"123// "}' 
    

    我已經覈實了所有3 JSON字符串從http://jsonlint.com/

    我正在使用Rails 2.2.2,任何人都可以幫助我解決這個問題。

    我也使用JSON寶石試圖與 JSON.parse,沒有幫助,但

    +1

    聽起來像一個錯誤,試試:'json_string = JSON.parse(your_string)' – apneadiving

    +0

    啊!已經嘗試過了 –

    回答

    0

    嗯有趣確實如此。看起來好像用/ ascii符號工作(至少在我的rails版本是3.2.1,所以它可能不適用於你的版本)。我認爲這是一個解決方法,如果它適用於您的版本,這應該沒問題。 ActiveSupport :: JSON.decode「{\」foo \「:\」\ 57 \ 57 \「}」

    相關問題