البرمجة

استخراج قيم JSON باستخدام jq

باستخدام أداة jq، يمكنك استخراج القيم المطلوبة من ملف JSON الذي قدمته. الهدف هو الحصول على القيمة للمفتاح “name” في كل كائن داخل مصفوفة “repositories”، وتقديمها بشكل منفصل على أسطر جديدة.

لتحقيق هذا، يمكنك استخدام الأمر التالي باستخدام jq:

bash
jq -r '.repositories[].name' file.json

هذا الأمر يعني “ابحث في كل عنصر داخل المصفوفة ‘repositories’ واستخرج قيمة المفتاح ‘name'”. باستخدام الخاصية -r، ستحصل على النتائج بدون تنسيق JSON، بل كنص عادي.

بالتالي، عند تشغيل هذا الأمر مع الملف الذي قدمته، ستحصل على النتيجة التالية:

rhel6.6 rhel7

بهذه الطريقة، يمكنك الآن استخدام “while read -r line” لمعالجة كل قيمة بشكل منفصل في سياق سكربت الخاص بك.

المزيد من المعلومات

عند استخدام أداة jq لاستخراج القيم من ملف JSON، يمكن أن تواجه بعض التحديات في فهم البنية الصحيحة للأمر. في حالتك، كنت ترغب في استخراج قيم مفتاح “name” من كل عنصر داخل مصفوفة “repositories” في ملف JSON. ولتحقيق ذلك، يجب أن تكون البنية الصحيحة للأمر jq كالتالي:

bash
jq -r '.repositories[].name' file.json

هذا الأمر يقوم بالبحث في كل عنصر داخل المصفوفة “repositories” واستخراج قيمة المفتاح “name” لكل عنصر على حدة، وتقديمها على أسطر منفصلة.

بعد تشغيل هذا الأمر، ستحصل على النتائج المطلوبة:

rhel6.6 rhel7

الآن، يمكنك استخدام “while read -r line” لمعالجة كل قيمة بشكل منفصل في سياق سكربتك. على سبيل المثال، يمكنك استخدامها لتنفيذ العمليات اللاحقة، مثل تنفيذ أوامر معينة مع كل قيمة، أو تخزين القيم في متغيرات للاستخدام في وظائف أخرى.

هذا هو الأمر الصحيح لاستخراج القيم المطلوبة من ملف JSON باستخدام أداة jq، ويمكن أن يكون له تطبيقات عديدة في الأوساط البرمجية والسكربتات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر