ฉันกำลังสร้างแฮชใน Ruby และต้องการเขียนลงในไฟล์ JSON ในรูปแบบที่ถูกต้อง
นี่คือรหัสของฉัน:
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
ฉันจะเขียนสิ่งนี้ลงในไฟล์ในรูปแบบ JSON ที่ถูกต้องได้อย่างไร
ดูคำตอบ SO นี้: stackoverflow.com/questions/1684588/…
—
Charlie Martin
สิ่งที่คุณกำลังทำนั้นเป็นสิ่งที่ฉันใช้มากในการบันทึกโครงสร้าง JSON และ YAML ที่ฉันใช้ ฉันจะเขียนโค้ดชิ้นเล็ก ๆ เพื่อบันทึก YAML / JSON ลงในไฟล์จากนั้นสร้างโครงสร้างเดียวกันที่แสดงว่าข้อมูลควรมีลักษณะอย่างไรก่อนและ / หรือหลังการถ่ายโอนข้อมูลและการโหลดซ้ำ ดังนั้นแม้ว่ารหัสของคุณจะทำงานไม่ถูกต้อง แต่ให้ปฏิบัติตามขั้นตอนนี้เพราะจะทำให้ชีวิตง่ายขึ้นในระยะยาว
—
The Tin Man