Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

พิมพ์วัตถุที่ซ้อนกัน JSON ใน JavaScript หรือไม่


ในการพิมพ์ออบเจ็กต์ที่ซ้อนกัน JSON ใน JavaScript ให้ใช้ for วนซ้ำร่วมกับ JSON.parse() ต่อไปนี้เป็นรหัส −

ตัวอย่าง

var details = [
   {
      "studentId": 101,
      "studentName": "John",
      "countryName": "US",
      "subjectDetails": "{\"0\":\"JavaScript\",\"1\":\"David\"}"
   },
   {
      "studentId": 102,
      "studentName": "Bob",
      "countryName": "UK",
      "subjectDetails": "{\"0\":\"Java\",\"1\":\"Carol\"}"
   },
   {
      "studentId": 103,
      "studentName": "Mike",
      "countryName": "AUS",
      "subjectDetails": "{\"0\":\"MongoDB\",\"1\":\"Adam\"}"
   }
]
for (const detailsObject of details) {
   const subjectDetailsObject =
   JSON.parse(detailsObject.subjectDetails);
   console.log(subjectDetailsObject[0]);
}

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้ -

node fileName.js.

ที่นี่ ชื่อไฟล์ของฉันคือ demo145.js

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

PS C:\Users\Amit\JavaScript-code> node demo145.js
JavaScript
Java
MongoDB