البرمجة

استخراج مفاتيح وقيم JSON في جافا سكريبت: دليل تفصيلي

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

أولاً وقبل كل شيء، لديك هيكل JSON الذي يحتوي على مصفوفة “records” التي تحتوي على كائنين JSON. للوصول إلى كل كائن داخل هذه المصفوفة واستخراج المفتاح والقيمة، يمكنك استخدام حلقة forEach في جافا سكريبت. اليك الكود:

javascript
// الJSON الذي قدمته var jsonData = { "records": [{ "cfsub_2": "1", "cf_7": "1/3/2016", "cf_1": "Clinic San", "cf_2": "Fever", "cf_3": "56.60", "cfe_8": "dsf4334" }, { "cfsub_2": "2", "cf_7": "3/3/2016", "cf_1": "Clinic Raju", "cf_2": "braces", "cf_3": "183.50", "cfe_8": "fresr4" }] }; // استخراج المفتاح والقيمة لكل كائن في records jsonData.records.forEach(function(record) { // حلقة forEach تقوم بتنفيذ الكود التالي لكل كائن داخل المصفوفة Object.keys(record).forEach(function(key) { // استخراج المفتاح والقيمة var keyValue = record[key]; // القيام بأي عمليات إضافية هنا، على سبيل المثال، طباعة النتائج console.log("Key: " + key + ", Value: " + keyValue); }); });

يقوم الكود بتحديد المصفوفة “records” ثم يستخدم حلقة forEach للوصول إلى كل كائن داخلها. بعد ذلك، يتم استخدام حلقة forEach أخرى داخلية للاستمرار في فحص كل مفتاح وقيمة داخل الكائن الحالي. يتم طباعة النتائج إلى وحدة التحكم لكن يمكنك تعديل هذا الجزء وفقًا لاحتياجاتك.

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

بالطبع، دعونا نقوم بتوسيع المحتوى لفهم أفضل حول كيفية الوصول إلى مفتاح وقيمة كل كائن في هيكل JSON الذي قدمته، وكذلك نقدم بعض النصائح حول كيفية التعامل مع هذه البيانات.

في الكود السابق، استخدمنا حلقتي forEach للوصول إلى كل كائن داخل مصفوفة “records” وثم لفحص كل مفتاح وقيمة داخل كل كائن. يمكنك أيضًا استخدام دالة map إذا كنت ترغب في إنشاء مصفوفة جديدة بناءً على البيانات المستخرجة.

اليك تعديل للكود يستخدم دالة map:

javascript
// استخراج المفتاح والقيمة لكل كائن في records باستخدام دالة map var extractedData = jsonData.records.map(function(record) { // استخراج المفتاح والقيمة وإرجاعها ككائن جديد return Object.keys(record).map(function(key) { return { key: key, value: record[key] }; }); }); // طباعة النتائج console.log(extractedData);

يقوم هذا الكود بإنشاء مصفوفة جديدة (extractedData) تحتوي على كائنات تمثل كل مفتاح وقيمة في السجل. يمكنك التعامل مع extractedData بمرونة أكبر واستخدامها وفقًا لاحتياجات تطبيقك.

بالنسبة للتعامل مع البيانات، يمكنك استخدام القيم بشكل مباشر أو القيام بالمزيد من المعالجة مثل تحويل الأرقام من نصوص إلى أنواع مناسبة أو تنسيق التواريخ. تلك الخطوات تعتمد على متطلبات التطبيق الفعلية الخاصة بك.

إذا كنت تحتاج إلى المزيد من المعلومات حول موضوع معين أو تحديد جانب معين من البرمجة بجافا سكريبت، فلا تتردد في طرح أي سؤال.

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