JSON :: ParserError:757:' {Rails的意外令牌

时间:2016-03-22 08:47:16

标签: ruby-on-rails json

我不明白。这是双引号吗?我试图从json文件导入我的数据库。

JSON::ParserError: 757: unexpected token at '{
  "id": 4,
  "name": "Backcountry Skiing",
  "keywords_list": null,
  "keywords": [

这是我的佣金任务:

require 'json'

namespace :fieldfacts do
  desc "Import Topics"
  task :import_topics => :environment do
    records = JSON.parse(File.read('public/topics.json').gsub('\"', '"'))
    records.each do |record|
      a = Topic.new
      a.name = record['name']
      a.save
    end
  end
end

1 个答案:

答案 0 :(得分:0)

您可以使用eval将此字符串隐式地散列,如下所示:

eval(hash_string)

您拥有的是JSON字符串,这就是它引发错误的原因。

注意:请谨慎使用eval,因为它可能会根据哈希的来源将恶意代码注入系统内部。