小编Ans*_*hul的帖子

使用Ruby在JSON文件中附加数据

我正在尝试使用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)

ruby hash json

1
推荐指数
1
解决办法
6272
查看次数

标签 统计

hash ×1

json ×1

ruby ×1