我不明白。这是双引号吗?我试图从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
答案 0 :(得分:0)
您可以使用eval
将此字符串隐式地散列,如下所示:
eval(hash_string)
您拥有的是JSON字符串,这就是它引发错误的原因。
注意:请谨慎使用eval,因为它可能会根据哈希的来源将恶意代码注入系统内部。