为什么最后用 :name 来获取为 nil 呢? 字符串和符号在什么情况下可以混用呢?
Cbd-MacBook-Pro:ruby_programming cbd$ ruby argv.rb pw.json
原始文件内容::
{"name" : "p@ssW0rd"}
{"name"=>"p@ssW0rd"}
"p@ssW0rd"
nil
require 'json'
fileName = ARGV[0]
if fileName.nil?
fileName = __FILE__
end
file = File.open(fileName)
text = file.read
puts "原始文件内容::\n#{text}"
json = JSON.parse(text)
p json
p json["name"]
p json[:name]
file.close