如何保留文件中存储的原始数据的格式和类型?
stored_response = File.open('spec/data/response.txt', 'rb') { |f| f.read }
item.get_location.should == stored_response
#get_location
作为一个 api 调用
如果你想使用 json,为什么不将它作为 json 打开呢?
JSON.parse(IO.read("data.json"))
然后,您将看不到该 JSON 文件的任何序列化工件。
它不会转义字符串本身中的字符,它只是在您inspect
输入字符串时转义它们(这是irb
打印结果时所做的)。
尝试使用puts
来检查数据。
irb:001:0> contents = File.read("data.json")
=> "[990]\n"
irb:002:0> puts contents
[990]
=> nil