【发布时间】:2011-12-15 13:49:04
【问题描述】:
我有一个用于我的 javascript 应用程序的 javascript 文件,我想读入该文件并使用 ruby 进行解析。该文件的内容不是字符串化的 JSON,而是 javascript 解析的 JSON 数据结构。
I.E.如果我的 ruby 代码是
require 'rubygems'
require 'json'
file = File.open("testing.js", 'r')
json = file.readlines.to_s
hash = JSON.parse(json)
我的 testing.js 是
{
color:"blue"
}
如果我尝试阅读它会失败...
JSON::ParserError: 751: unexpected token at '{ color:"blue" }'
如果我将 testing.js 更改为字符串化的 json 内容,if 将起作用
{
"color":"blue"
}
那么我怎样才能使 ruby 脚本处理上面的第一种格式(未字符串化),以便我可以将文件保留为当前格式?
...只是为了澄清
我的文件的实际格式是
var setting = {
color: "blue"
}
我只是提取'='符号的右侧来解析使用
require 'rubygems'
require 'json'
file = File.open("testing.js", 'r')
content = file.readlines.to_s
json = content.split("= ",2)[1]
hash = JSON.parse(json)
但得到与上述相同的错误,因为这是 JSON 结构的问题
【问题讨论】:
标签: javascript ruby json gem