如何以正确的格式写入JSON文件 [英] How to write to a JSON file in the correct format

查看:949
本文介绍了如何以正确的格式写入JSON文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Ruby中创建哈希,并希望以正确的格式将其写入JSON文件.

I am creating a hash in Ruby and want to write it to a JSON file, in the correct format.

这是我的代码:

tempHash = {
    "key_a" => "val_a",
    "key_b" => "val_b"
}
fJson = File.open("public/temp.json","w")
fJson.write(tempHash)
fJson.close

这是结果文件的内容:

key_aval_akey_bval_b

我正在使用Sinatra(不知道哪个版本)和Ruby v 1.8.7.

I'm using Sinatra (don't know what version) and Ruby v 1.8.7.

如何以正确的JSON格式将其写入文件?

How can I write this to the file in the correct JSON format?

推荐答案

需要 JSON 库,并使用to_json.

require 'json'
tempHash = {
    "key_a" => "val_a",
    "key_b" => "val_b"
}
File.open("public/temp.json","w") do |f|
  f.write(tempHash.to_json)
end

您的temp.json文件现在看起来像:

Your temp.json file now looks like:

{"key_a":"val_a","key_b":"val_b"}

这篇关于如何以正确的格式写入JSON文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆