我正在尝试使用ruby在JSON文件中编写/附加一些数据.我正在以适当的格式在JSON文件中写入数据时遇到问题.我已经在temphash中创建并存储了我的值.我想在现有的JSON文件中附加temphash的内容.我是按照以下方式做的:
tempHash = {"Group_Name" => @GroupName, "Group_Logo_Code" => @GroupLogoCode }
json = File.read('public/group.json')
secondJsonArray = JSON.parse(json)
secondJsonHash = Hash[*secondJsonArray]
jsonHash = []
jsonHash << secondJsonHash
jsonHash << tempHash
File.open("public/group.json","w") do |f|
f.puts JSON.pretty_generate(jsonHash)
end
Run Code Online (Sandbox Code Playgroud)
这会创建格式错误的JSON.我没有得到预期格式的JSON
以下是我的期望:
[
{
"Group_Name": "Group Name",
"Group_Logo_Code": "Group Logo code"
},
{
"Group_Name": "Group Name",
"Group_Logo_Code": "Group Logo code"
},
{
"Group_Name": "Group Name",
"Group_Logo_Code": "Group Logo code"
},
]
Run Code Online (Sandbox Code Playgroud)
以下是我得到的:
[
{
"{\"{\\\"Group_Name\\\"=>\\\"Group Name\\\", \\\"Group_Logo_Code\\\"=>\\\"Group Logo code\\\"}\"=>{\"Group_Name\"=>\"Group Name\", \"Group_Logo_Code\"=>\"Group Logo code\"}}": {
"Group_Name": "Group …Run Code Online (Sandbox Code Playgroud)