【问题标题】:JSON::ParserError (399: unexpected token atJSON::ParserError (399: 意外令牌在
【发布时间】:2019-12-04 14:00:40
【问题描述】:

当我要解析这个时:

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

使用 Ruby JSOn,它向我显示错误 JSON::ParserError (399: unexpected token at。我知道这是字符串中的 18.5"。我该如何解析这个字符串?

【问题讨论】:

标签: ruby json


【解决方案1】:

你必须像这样给出字符串

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

【讨论】:

  • 但是我从另一端动态地得到这个,我该如何操作它们..它需要通过解析来解决我的问题。但我该怎么做呢?
  • 只能解析有效的 json 字符串格式。所以你必须改变你创建这个的地方。
  • 已经被这个REGX解决了 gsub(/"\s/, '\" ') 唯一的条件是双引号后应该有一个“空格”
  • 好的,如果你可以这样做,请给出这样的产品 = [{"productname":"\"Acer 18.5\" LED Monitor"}]
【解决方案2】:

如果您对 Mongoid + Devise 有疑问,请将其添加到您的 User 模型 (bug page):

def to_key
  id.to_s
end

【讨论】:

    【解决方案3】:

    在您的 /app/views/layouts/application.html.erb 第 5 行和第 6 行中,将第一个参数从 application 更改为默认值。

    对于我的情况,我也遇到了同样的问题,更改后问题在 Windows 上得到解决。参数应用程序在 Web 服务器上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-05
      • 2014-10-06
      • 2017-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多