باستخدام JSON Gem في Ruby

click fraud protection

من السهل القفز في التحليل والتوليد JSON في روبي مع ال جسون جوهرة. يوفر واجهة برمجة تطبيقات لتحليل JSON من النص بالإضافة إلى إنشاء نص JSON من كائنات Ruby التعسفية. إنها مكتبة JSON الأكثر استخدامًا في Ruby.

تثبيت JSON Gem

على Ruby 1.8.7 ، ستحتاج إلى تثبيت جوهرة. ومع ذلك ، في روبي 1.9.2 ، جسون يتم تجميع الأحجار الكريمة مع توزيع روبي الأساسي. لذا ، إذا كنت تستخدم 1.9.2 ، فربما تكون جاهزًا. إذا كنت تستخدم الإصدار 1.8.7 ، فستحتاج إلى تثبيت جوهرة.

قبل تثبيت الأحجار الكريمة JSON ، أدرك أولاً أن هذه الأحجار الكريمة موزعة في متغيرين. ببساطة تثبيت هذه الأحجار الكريمة مع جوهرة تثبيت json سيتم تثبيت متغير ملحق C. هذا يتطلب أ مترجم C للتثبيت ، وقد لا تكون متاحة أو مناسبة على جميع الأنظمة. على الرغم من أنه إذا كان بإمكانك تثبيت هذا الإصدار ، يجب عليك.

إذا لم تتمكن من تثبيت إصدار ملحق C ، يجب عليك تثبيت الأحجار الكريمة json_pure في حين أن. هذه هي نفس الجوهرة التي تم تنفيذها في ياقوت نقي. يجب أن يعمل في كل مكان يعمل فيه كود روبي ، على جميع المنصات وعلى مجموعة متنوعة من المترجمين الفوريين. ومع ذلك ، فهي أبطأ بكثير من إصدار ملحق C.

instagram viewer

بمجرد التثبيت ، هناك عدة طرق تتطلب هذه الأحجار الكريمة. أ تتطلب "json" (بعد شرط أساسي تتطلب "روبي جيمز" إذا لزم الأمر) سيتطلب أيًا كان المتغير متاحًا ويفضل متغير الامتداد C إذا كان كلاهما مثبتًا. أ تتطلب "json / pure" سوف يتطلب صراحة البديل النقي ، و تتطلب "json / ext" سيتطلب بشكل صريح متغير تمديد C.

تحليل JSON

قبل أن نبدأ ، دعنا نحدد بعض JSON البسيط للتحليل. عادةً ما يتم إنشاء JSON بواسطة تطبيقات الويب ويمكن أن يكون شاقًا للغاية ، مع وجود تسلسلات هرمية عميقة يصعب التنقل فيها. سنبدأ بشيء بسيط. المستوى الأعلى من هذا المستند هو تجزئة ، حيث يحتوي أول مفتاحين على سلاسل ، وآخر مفتاحين يحتويان على صفائف من السلاسل.

لذا فإن تحليل هذا الأمر بسيط للغاية. بافتراض أن JSON هذا يتم تخزينه في ملف يسمى الموظفين، يمكنك تحليل هذا في كائن روبي مثل ذلك.

وإخراج هذا البرنامج. لاحظ أنه إذا كنت تقوم بتشغيل هذا البرنامج على Ruby 1.8.7 ، فإن الترتيب الذي يتم استرجاعه من التجزئة ليس بالضرورة نفس الترتيب الذي تم إدخاله فيه. لذلك قد يظهر الإخراج الخاص بك خارج الترتيب.

ال empls الكائن نفسه مجرد تجزئة. لا يوجد شيء خاص به. يحتوي على 4 مفاتيح ، تمامًا كما كان في مستند JSON. اثنان من المفاتيح عبارة عن سلاسل ، واثنان من صفائف سلاسل. لا توجد مفاجآت ، تم نسخ JSON بأمانة في كائنات روبي من أجل الاطلاع.

وهذا كل ما تحتاج إلى معرفته عن تحليل JSON. هناك بعض المشكلات التي تظهر ، ولكن سيتم تناولها في مقال لاحق. لكل حالة تقريبًا ، ما عليك سوى قراءة مستند JSON من ملف أو عبر HTTP وإطعامه إليه JSON.parse.

instagram story viewer