我有一个JSON编码数组看起来像这样(注:这是一个文件,一个字符串的不是内容):["Company\\","NN","Company\\"]
。这是无效的JSON?它包含一个逃脱的\
角色,看起来很适合我。但是:红宝石:JSON.parse与逃脱反斜杠
a = '["Company\\","NN","Company\\"]'
=> "[\"Company\\\",\"NN\",\"Company\\\"]"
JSON.parse a
JSON::ParserError: 387: unexpected token at 'NN","Company\"]'
from /Users/nneubauer/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json/common.rb:148:in `parse'
from /Users/nneubauer/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/json/common.rb:148:in `parse'
from (irb):11
from /Users/nneubauer/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
有趣的是:
puts a
["Company\","NN","Company\"]
我在做什么错?
嗯,其实我是从一个文件读这篇文章,只是想调试的问题,但没想到使用'gets'输入的。感谢您的快速回复! – Nicolas