我有一個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