JSON Σειρά

ως πίνακας αντικειμένου JSON

Παράδειγμα

[  "Porsche", "BMW", "Volvo" ]

Οι πίνακες στο JSON είναι σχεδόν ίδιοι με αυτούς στο JavaScript.

Στο JSON, οι τύποι των τιμών του πίνακα πρέπει να ανήκουν στους τύπους字符串, αριθμός, αντικείμενο, πίνακας, αληθές ή null.

Στο JavaScript, οι τιμές του πίνακα μπορούν να είναι όλα τα παραπάνω τύποι, καθώς και οποιεσδήποτε άλλες έγκυρες εκφράσεις JavaScript, συμπεριλαμβανομένων των συναρτήσεων, των ημερομηνιών και του undefined.

πίνακες σε JSON αντικείμενα

ένας πίνακας μπορεί να είναι η τιμή μιας ιδιότητας αντικειμένου:

Παράδειγμα

{
"name":"Bill Gates",
"age":62,
"cars":[ "Porsche", "BMW", "Volvo" ]
}

πρόσβαση στις τιμές του πίνακα

Μπορείτε να χρησιμοποιήσετε τον αριθμητικό δείκτη για να προσβείτε στις τιμές του πίνακα:

Παράδειγμα

x = myObj.cars[0];

Δοκιμάστε το προσωπικά

για να περιηγηθείτε στον πίνακα

Μπορείτε να χρησιμοποιήσετε for-in κύκλο για να προσβείτε στις τιμές του πίνακα:

Παράδειγμα

for (i in myObj.cars) {
     x  += myObj.cars[i];
}

Δοκιμάστε το προσωπικά

ή μπορείτε να χρησιμοποιήσετε for κύκλος:

Παράδειγμα

for (i  = 0; i < myObj.cars.length; i++) {
    x  += myObj.cars[i];
}

Δοκιμάστε το προσωπικά

υπόγεια πίνακες σε JSON αντικείμενα

τα στοιχεία ενός πίνακα μπορούν να είναι και άλλος πίνακας, ή ακόμα και άλλος JSON αντικείμενο:

Παράδειγμα

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": [
	  {"name":"Porsche",  "models":[ "911", "Taycan" ]},
	  {"name":"BMW", "models":[ "M5", "M3", "X5" ]},
	  {"name":"Volvo", "models":[ "XC60", "V60" ]}
   ]
}

Για να προσέξετε τις λίστες εντός της λίστας, χρησιμοποιήστε έναν κύκλο for-in για κάθε λίστα:

Παράδειγμα

for (i in myObj.cars) {
    x += "<h1>" + myObj.cars[i].name  + "</h1>";
    for (j in myObj.cars[i].models) {
         x += myObj.cars[i].models[j];
    }
}

Δοκιμάστε το προσωπικά

Τροποποίηση τιμής της λίστας

Χρησιμοποιήστε τον αριθμητικό δείκτη για να τροποποιήσετε τη λίστα:

Παράδειγμα

myObj.cars[1] = "Mercedes Benz";

Δοκιμάστε το προσωπικά

Διαγραφή αντικειμένων από τη λίστα

Χρησιμοποιήστε delete Χρησιμοποιήστε λέξεις-κλειδιά για να διαγράψετε αντικείμενα από τη λίστα:

Παράδειγμα

delete myObj.cars[1];

Δοκιμάστε το προσωπικά