ruby를 사용하여 JSON 파일에 일부 데이터를 쓰거나 추가하려고합니다. 적절한 형식으로 JSON 파일에 데이터를 쓰는 동안 문제가 발생합니다. 나는 값을 만들어서 tempash에 저장했다. 기존 JSON 파일에 tempash의 내용을 추가하고 싶습니다. 나는 다음과 같은 방식으로하고있다 :Ruby를 사용하여 JSON 파일에 데이터 추가
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
이것은 잘못된 형식의 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"
}
},
{
"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"
},
{
"Group_Name": "Group Name",
"Group_Logo_Code": "Group Logo code"
},
]
내가 얻고 무엇을 : 나는
다음내가 기대도 예상 형식으로 JSON을 받고 있지 않다 이것을하기 위해. 아무도 나를이 문제를 해결하는 데 도움 주시기 바랍니다 수 있습니다. 미리 감사드립니다.
솔루션과 멋진 설명을 증명해 주신 Laas에게 감사드립니다. Uri의 코드는 잘 작동하지만 group.json 파일 크기를 확인해야합니다. 따라서 코드를 사용하여 수행 할 수 있습니다. 따라서 응답을 승인 된 대답으로 표시하고 있습니다. 두 분 모두 다시 한 번 고마워 ... 너들 록스 ... :) – Anshul