TheProgrammer نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 أقوم بكتابة hash في روبي وأريد أن أكتبه في ملف 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 فما هي الطريقة الصحيحة لفعل ذلك؟ اقتباس
0 هشام رزق الله نشر 28 نوفمبر 2015 أرسل تقرير نشر 28 نوفمبر 2015 للتعامل مع ملفات json في لغة روبي يمكنك استخدام مكتبة json فهي المكتبة صحيحة للتعامل معها.سنقوم ببعض التعديلات في شيفرتك البرمجية حتى تعمل بالشكل المطلوب، فسنعدل على أول سطر الكتابة وسنحول hash المطلوب إلى Json عن طريق تابع to_json ومن ثم سنرتب المتغيرات قليلا وسنضيف do |f| إلى سطر فتح الملف كما في المثال التالي: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 وسيكون شكل الناتج كالتالي(محتويات الملف):{"key_a":"val_a","key_b":"val_b"} كما يمكنك استخدام تابع JSON.pretty_generate للحصول على ناتج بشكل أفضل كما في المثال التالي:{ "key_a":"val_a", "key_b":"val_b" } المصدر اقتباس
0 Ali Haidar Ahmad نشر 2 أبريل 2022 أرسل تقرير نشر 2 أبريل 2022 في النسخ الأحدث من روبي أصبح بإمكانك إتمام ذلك (الأحدث من 1.8) بالشكل التالي: File.write("public/temp.json",tempHash.to_json) بالنسبة للنسخ الأقدم يمكن أيضًا إنجاز ذلك كما في الإجابة السابقة. اقتباس
السؤال
TheProgrammer
أقوم بكتابة hash في روبي وأريد أن أكتبه في ملف json في شكله الصحيح، هذه هي الشيفرة البرمجية التي كتبتها لفعل ذلك:
وهذه هي محتويات ملف النتيجة:
فما هي الطريقة الصحيحة لفعل ذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.