0

如何保留文件中存储的原始数据的格式和类型?

stored_response = File.open('spec/data/response.txt', 'rb') { |f| f.read }
item.get_location.should == stored_response

#get_location作为一个 api 调用

response.txt 包含内容,但一旦读取就会返回此内容

4

2 回答 2

0

如果你想使用 json,为什么不将它作为 json 打开呢?

JSON.parse(IO.read("data.json"))

然后,您将看不到该 JSON 文件的任何序列化工件

于 2013-01-10T11:50:58.193 回答
0

它不会转义字符串本身中的字符,它只是在您inspect输入字符串时转义它们(这是irb打印结果时所做的)。

尝试使用puts来检查数据。

irb:001:0> contents = File.read("data.json")
=> "[990]\n"

irb:002:0> puts contents
[990]
=> nil
于 2013-01-10T11:30:13.553 回答