μεταβλητή json. JSON: Βασικά

24.08.2023

Το JSON είναι μια μορφή κειμένου για την εγγραφή δεδομένων. Σας επιτρέπει να αναπαραστήσετε σε μορφή κειμένου τόσο έναν αριθμό ή συμβολοσειρά, όσο και σύνθετες δομές, για παράδειγμα, πίνακες με δεδομένα. Η χρήση αυτής της μορφής εγγραφής είναι βολική επειδή είναι ευανάγνωστη και διαισθητική, ενώ ταυτόχρονα σας επιτρέπει να αποθηκεύετε πολύ περίπλοκες δομές δεδομένων. Επιπλέον, είναι πιο συμπαγές από το xml, οπότε κατά τη γνώμη μου είναι πιο προτιμότερο γιαανταλλαγή δεδομένων

μεταξύ του προγράμματος περιήγησης Ιστού και του διακομιστή.

Σύνταξη JSON με παραδείγματα

Η μορφή json συνήθως γράφεται σε 2 παραλλαγές:

1. Ακολουθία τιμών. Για παράδειγμα, η ακολουθία 10, 15 και "δοκιμή" σε μορφή JSON θα μοιάζει με αυτό:

2. Εγγραφή με τη μορφή ζεύγη κλειδιού: τιμής. Για παράδειγμα:

("Ονοματεπώνυμο": "Ivanov Sergey", "Ημερομηνία γέννησης": "03/09/1975")

Ένα ελαφρώς πιο σύνθετο παράδειγμα:

("Ονοματεπώνυμο": "Ivanov Sergey", "Διεύθυνση": ("Πόλη": "Μόσχα", "Οδός": "Pyatnitskaya", "Σπίτι": "35") )

Λειτουργίες PHP για εργασία με μορφή JSON

  • Σε γλώσσα PHP από την έκδοση 5.2. υπάρχουν μόνο 4 λειτουργίες:
  • json_decode - Αποκωδικοποιεί μια συμβολοσειρά JSON (λαμβάνει δεδομένα από μια συμβολοσειρά μορφής json)
  • json_encode - Επιστρέφει μια αναπαράσταση JSON των δεδομένων (μετατρέπει τα δεδομένα σε συμβολοσειρά json)
  • json_last_error_msg - Επιστρέφει μια συμβολοσειρά που υποδεικνύει το μήνυμα σφάλματος της τελευταίας κλήσης στη διεύθυνση json_encode() ή json_decode()

json_last_error - Επιστρέφει το τελευταίο σφάλμα

Βασικά, ως επί το πλείστον, χρησιμοποιούνται μόνο δύο συναρτήσεις: json_encode και json_decode. Δεν θα μπω σε λεπτομέρειες για τη σύνταξή τους, μπορείτε να δείτε στο php.net για περισσότερες λεπτομέρειες. Παράδειγμα χρήσης:

$arr1 = πίνακας(0,1,2); $json_str = json_encode($arr1); echo $json_str; // θα εξάγει μια συμβολοσειρά json: $arr2 = json_decode($json_str); echo $arr2; // θα δώσει έξοδο: 1

Σημείωση: κατά την κωδικοποίηση δεδομένων στα ρωσικά σε μορφή JSON, η συνάρτηση json_encode μετατρέπει τους ρωσικούς χαρακτήρες σε Unicode, π.χ. τα αντικαθιστά με \uXXXX και έτσι η συμβολοσειρά json γίνεται δυσανάγνωστη για τον άνθρωπο (αλλά κατανοητή για το πρόγραμμα περιήγησης). Εάν θέλετε να αποφύγετε τη μετατροπή σε Unicode (για παράδειγμα, κατά τον εντοπισμό σφαλμάτων κώδικα), μπορείτε απλώς να χρησιμοποιήσετε την επιλογή JSON_UNESCAPED_UNICODE.

$arr = array("fio" => "Ivanov Sergey", "age" => "32", "vk_url" => "https://vk.com/id11111"); echo json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK);

Χωρίς τη χρήση αυτών των επιλογών η γραμμή θα ήταν ως εξής:

( "fio" : "\u0418\u0432\u0430\u043d\u043e\u0432 \u0421\u0435\u0440\u0433\u0435\u0439", "ηλικία" : "32", "vk_url" /vk.com\/id11111" )

και χρησιμοποιώντας τις επιλογές, παίρνουμε μια ευανάγνωστη γραμμή:

( "fio" : "Ivanov Sergey", "ηλικία" : 32, "vk_url" : "https://vk.com/id11111" )

Ένα ακόμη σημείο: εάν θέλετε η συνάρτηση json_decode να επιστρέψει έναν πίνακα κατά την αποκωδικοποίηση μιας συμβολοσειράς json, απλώς προσθέστε μια δεύτερη παράμετρο στη συνάρτηση ίση με true.

$json_str = "( "a":1, "b":2, "c":3 )"; $obj = json_decode($json_str); // πάρτε το αντικείμενο echo $obj->a; // θα εξάγει 1 $arr = json_decode($json_str, true); // πάρτε έναν συσχετιστικό πίνακα echo $arr["a"]; // θα εκτυπώσει 1

Αυτό ολοκληρώνει την επισκόπηση των συναρτήσεων της PHP.

Λειτουργίες JavaScript για εργασία με μορφή JSON

Ας ξεκινήσουμε με το γεγονός ότι η μορφή JSON επινοήθηκε αρχικά για τη γλώσσα JavaScript και στη συνέχεια έγινε απλώς μια ξεχωριστή μορφή κειμένου που χρησιμοποιείται σε διαφορετικές γλώσσες. Προφανώς, αυτός είναι ο λόγος για τον οποίο η σύνταξη JSON είναι πολύ παρόμοια με τη σύνταξη για τη σύνταξη συνηθισμένων αντικειμένων και πινάκων.

// Παράδειγμα πίνακα σε JavaScript arr = ; alert(arr); // θα εμφανίσει 1 // Παράδειγμα αντικειμένου σε JavaScript obj = ( "όνομα": "Vasya", "age": 35, "isAdmin": false ) alert(obj.name); // θα εκτυπώσει το "Vasya"

Συναρτήσεις JavaScript που χρησιμοποιούνται για τη μετατροπή από και προς τη μορφή JSON:

  • JSON.parse - αποκωδικοποίηση συμβολοσειράς JSON (μετατροπή συμβολοσειράς σε αντικείμενα ή/και πίνακες)
  • JSON.stringify - επιστρέφει μια αναπαράσταση JSON δεδομένων (μετατροπή αντικειμένων και/ή πινάκων σε συμβολοσειρά json)

Ένα απλό παράδειγμα αποκωδικοποίησης μιας συμβολοσειράς json σε έναν πίνακα με αριθμούς:

Str = ""; arr = JSON.parse(str); alert(arr); // θα εκτυπώσει 1

Ένα παράδειγμα μετατροπής (σειριοποίησης) ενός αντικειμένου σε συμβολοσειρά JSON:

Obj = ( "όνομα": "Vasya", "ηλικία": 35, "isAdmin": false ) alert(JSON.stringify(obj)); // θα εμφανιστεί ("name":"Vasya", "age":35,"isAdmin":false)

Κατά τη σειριοποίηση (μετατροπή) ενός αντικειμένου σε συμβολοσειρά JSON, καλείται η μέθοδος toJSON αυτού του αντικειμένου, εάν υπάρχει. Εάν δεν υπάρχει μέθοδος, τότε παρατίθενται όλες οι ιδιότητες του αντικειμένου. Ένα παράδειγμα μετατροπής ενός αντικειμένου με τη μέθοδο toJSON:

Obj = ( "όνομα": "Vasya", "ηλικία": 35, "isAdmin": false, toJSON: function() ( return this.age; ) ) alert(JSON.stringify(obj)); // θα εκτυπώσει 35

Παραδείγματα πρακτικής εφαρμογής της μορφής JSON

Στην πραγματικότητα, προσωπικά χρησιμοποιώ τη μορφή JSON σε 2 κύριες περιπτώσεις:

1. Μεταφορά δεδομένων μεταξύ του προγράμματος περιήγησης και του διακομιστή χρησιμοποιώντας αιτήματα Ajax.

Για παράδειγμα, έχουμε κάποια σελίδα στην οποία πρέπει να ενημερώσουμε δεδομένα χωρίς να φορτώσουμε ξανά τη σελίδα. Ας υποθέσουμε ότι χρειάζεστε πληροφορίες με μια λίστα υπαλλήλων και τα δεδομένα τους για «λήψη» από τον διακομιστή.

Σε JavaScript με χρησιμοποιώντας jQueryαπλοποιήστε το και εμφανίστε τα δεδομένα με τη μορφή πίνακα στο πρόγραμμα περιήγησης:

$.getJSON("get-info.php").success(function(data) ( // αίτημα ajax, τα δεδομένα από τον διακομιστή θα εγγραφούν στη μεταβλητή δεδομένων htmlstr = "

"; για (var i=0; i "Ivanov Sergey", "birthday" => "03/09/1975"); $user_info = πίνακας ("fio" => "Alexey Petrov", "birthday" => " 09/18. 1983"); echo json_encode($user_info); exit;

Σε αυτό το παράδειγμα, η συμβολοσειρά JSON που μεταβιβάστηκε από τον διακομιστή στο πρόγραμμα περιήγησης ήταν η εξής:

[("fio":"Sergey Ivanov","birthday":"03/09/1975"),("fio":"Alexey Petrov","birthday":"09/18/1983")]

Δεν έδειξα εσκεμμένα τη γραμμή με τη μορφή «δέντρου», γιατί μεταδίδεται ακριβώς με αυτή τη μορφή. Και όπως μπορείτε να εκτιμήσετε, η εγγραφή δεδομένων σε μορφή JSON αποδείχθηκε πολύ συμπαγής, πράγμα που σημαίνει ότι η μεταφορά αυτών των δεδομένων από τον διακομιστή στο πρόγραμμα περιήγησης θα είναι σχεδόν στιγμιαία.

2. Εγγραφή σύνθετων δομών δεδομένων στη βάση δεδομένων.

Μερικές φορές υπάρχουν περιπτώσεις όπου δεν συνιστάται η δημιουργία άλλου πίνακα στη βάση δεδομένων για την αποθήκευση διαφόρων δεδομένων. Ας υποθέσουμε ότι ένας χρήστης που είναι εγγεγραμμένος στον ιστότοπο έχει την ευκαιρία να προσαρμόσει το χρώμα του φόντου και το χρώμα του κειμένου.

Αντί να δημιουργήσετε έναν άλλο πίνακα για 2 ρυθμίσεις, μπορείτε απλώς να δημιουργήσετε μια στήλη κειμένου στον πίνακα με τη λίστα των χρηστών στην οποία θα τοποθετήσετε τα δεδομένα των ρυθμίσεων χρήστη. Στη συνέχεια, το αίτημα ενημέρωσης ρυθμίσεων θα μπορούσε, για παράδειγμα, να είναι ως εξής:

UPDATE users SET settings = "("background-color":"#FFFFFF", "text-color":"#000000")" WHERE user_id = 10

Στο μέλλον, έχοντας λάβει πληροφορίες από τον πίνακα χρηστών, το σενάριο php μπορεί εύκολα να τις μετατρέψει σε πίνακα με ρυθμίσεις. Για παράδειγμα, εάν η μεταβλητή $user_info περιέχει δεδομένα που λαμβάνονται για έναν χρήστη από τον πίνακα χρηστών, η λήψη ενός πίνακα με ρυθμίσεις είναι πολύ απλή:

$settings = json_decode($user_info["settings"], true); echo "Χρώμα φόντου = ".$settings["background-color"]; echo "Χρώμα κειμένου = ".$settings["text-color"];

Σε μορφή JSON, μπορείτε επίσης, για παράδειγμα, να καταγράψετε στη βάση δεδομένων ποιες επιλογές προϊόντων επέλεξε ο αγοραστής.

("15":["45","47"], "18":"52") // Η επιλογή 15 έχει επιλεγμένες τις τιμές 45 και 47 και η επιλογή 18 έχει επιλεγεί την τιμή 52

Κατ 'αρχήν, μπορείτε ακόμη και να γράψετε ολόκληρο το περιεχόμενο του καλαθιού σε μορφή JSON, για παράδειγμα, ως εξής:

( "user_id" : 10, "session_id" : "2c2l3h4ii271aojentejtdcmh3", "products": [ ( "product_id" : 15, "options" : ( "15" : , "18" : 52), "quantity" : 1, "price" : 1500 ), ( "product_id" : 16, "options" : ( "15" : , "18" : 51 ), "quantity" : 2, "price" : 1000 ) ] )

Στη συνήθη μη δενδρική μορφή της, αυτή η συμβολοσειρά JSON θα ήταν ως εξής:

("user_id":10,"session_id":"2c2l3h4ii271aojentejtdcmh3","products":[("product_id":15"options":("15":"18":52),"quantity":1 , "price":1500),("product_id":16,"options":("15":"18":51),,"quantity":2,"price":1000)])

Έτσι, όπως φαίνεται από τα παραδείγματα, σχεδόν κάθε πληροφορία μπορεί να αποθηκευτεί και να μεταδοθεί σε μορφή JSON.

Το πιο συνηθισμένο πρόβλημα που εμποδίζει τους χρήστες να ανοίξουν αυτό το αρχείο είναι ένα πρόγραμμα που έχει εκχωρηθεί εσφαλμένα. Για να το διορθώσετε αυτό στο λειτουργικό σύστημα Windows, πρέπει να κάνετε δεξί κλικ στο αρχείο, inμενού περιβάλλοντος Τοποθετήστε το ποντίκι σας πάνω από το στοιχείο "Άνοιγμα με" και επιλέξτε "Επιλογή προγράμματος..." από το αναπτυσσόμενο μενού. Ως αποτέλεσμα, θα δείτε μια λίσταεγκατεστημένα προγράμματα

στον υπολογιστή σας και μπορείτε να επιλέξετε το κατάλληλο. Συνιστούμε επίσης να επιλέξετε το πλαίσιο δίπλα στην επιλογή "Χρήση αυτής της εφαρμογής για όλα τα αρχεία JSON". Ένα άλλο πρόβλημα που αντιμετωπίζουν επίσης οι χρήστες μας αρκετά συχνά είναι ότι το αρχείο JSON είναι κατεστραμμένο.Αυτή η κατάσταση μπορεί να προκύψει σε πολλές περιπτώσεις. Για παράδειγμα: το αρχείο κατέβηκε ατελώς ως αποτέλεσμα

. Παράδειγμα αναζήτησης Google: "File filetype:JSON" . Απλώς αντικαταστήστε τη λέξη "αρχείο" με το όνομα που θέλετε. Ζητήστε τους να σας στείλουν ξανά το αρχικό αρχείο, μπορεί να έχει καταστραφεί κατά τη μετάδοση.Κυκλοφόρησε το νέο βιβλίο «Content Marketing in

κοινωνικά δίκτυα

: Πώς να μπείτε στο μυαλό των συνδρομητών σας και να τους κάνετε να ερωτευτούν την επωνυμία σας." Το JSON είναι μια μορφή ανταλλαγής δεδομένων που βασίζεται σε κείμενο και βασίζεται σε μια γλώσσα προγραμματισμού πολλαπλών παραδειγμάτων. Ο κύριος σκοπός του είναι να αποθηκεύει και να μεταδίδει μια δομημένη ροή πληροφοριών.Χρησιμοποιώντας απλούς κανόνες για τη διαμόρφωση δομών συμβόλων σε JavaScript, ένα άτομο μπορεί να παρέχει εύκολα και

Επιπλέον, η μορφή JSON χρησιμοποιείται για το συνδυασμό αντικειμένων και δομών δεδομένων σε ένα σύνολο στοιχείων, σχηματίζοντας έτσι μονάδες λογισμικού που σας επιτρέπουν να αποθηκεύετε και να επεξεργάζεστε σύνθετες εγγραφές που αποτελούνται από πολλές μεταβλητές διαφορετικών τύπων.

Μόλις δημιουργηθεί το αρχείο, οι γραμμές που περιέχει είναι πολύ εύκολο να ανακατευθυνθούν σε άλλη τοποθεσία στο Δίκτυο μέσω οποιασδήποτε διαδρομής δεδομένων. Αυτό συμβαίνει επειδή η συμβολοσειρά είναι απλό κείμενο.

Τι σημαίνει JSON;

Παρά τη δυνατότητα χρήσης σχεδόν σε όλα γλώσσες σεναρίου, το όνομά του αναφέρεται σε JavaScript. Το εργαλείο έχει τα ακόλουθα πλεονεκτήματα:

  • Καταλαμβάνει σχετικά μικρό όγκο και είναι συμπαγής.
  • Το περιεχόμενο κειμένου μπορεί να δημιουργηθεί εύκολα και να διαβαστεί τεχνολογία υπολογιστώνκαι ανθρώπινο.
  • Μπορεί εύκολα να μετατραπεί σε δομή για σχεδόν όλους τους τύπους επίσημων γλωσσών που χρησιμοποιούνται για τη δημιουργία προγραμμάτων υπολογιστών.
  • Οι περισσότερες γλώσσες προγραμματισμού, είτε είναι JavaScript, Ruby, Python ή PHP, είναι εξοπλισμένες με λειτουργίες και ειδικά εργαλεία για την ανάγνωση και την επεξεργασία ενός αρχείου.
  • Στη συντριπτική πλειονότητα των περιπτώσεων, η μορφή JSON χρησιμοποιείται για τη μεταφορά πληροφοριών από τον διακομιστή στο πρόγραμμα περιήγησης. Αυτή η διαδικασία συνήθως εμφανίζεται στο παρασκήνιο μεταξύ του προγράμματος περιήγησης και του διακομιστή web και η παράδοση πραγματοποιείται με χρήση AJAX. Αυτό οφείλεται στο γεγονός ότι κατά τη διαδικασία παράδοσης δεδομένων δεν χρειάζεται να φορτώσετε ξανά τη σελίδα.

    Λειτουργεί σύμφωνα με το ακόλουθο σενάριο:

  • Για παράδειγμα, ένας χρήστης κάνει κλικ σε μια κάρτα προϊόντος σε ένα ηλεκτρονικό κατάστημα.
  • Η JavaScript, ενσωματωμένη στο πρόγραμμα περιήγησης για να κάνει τις ιστοσελίδες πιο λειτουργικές, δημιουργεί ένα αίτημα χρησιμοποιώντας AJAX σε ένα αρχείο προγράμματος σεναρίου PHP που εκτελείται στον διακομιστή. Χάρη σε αυτό, μεταφέρεται το αναγνωριστικό του επιλεγμένου προϊόντος.
  • Το αρχείο προγράμματος script PHP δέχεται το όνομα του προϊόντος, την περιγραφή, το κόστος και άλλες πληροφορίες που περιέχονται στη βάση δεδομένων.
  • Μετά από αυτό, δημιουργείται μια συμβολοσειρά και αποστέλλεται στο πρόγραμμα περιήγησης.
  • Η JavaScript παίρνει αυτήν τη συμβολοσειρά, αναδομεί τις πληροφορίες που περιέχει από την κωδικοποιημένη αναπαράστασή της και, στη συνέχεια, εμφανίζει πληροφορίες σχετικά με το επιλεγμένο προϊόν στην ιστοσελίδα του χρήστη.
  • Όλα αυτά συμβαίνουν μέσα σε λίγα χιλιοστά του δευτερολέπτου. Ωστόσο, εάν η JavaScript είναι απενεργοποιημένη στον υπολογιστή σας για κάποιο λόγο, η ιστοσελίδα δεν θα φορτώσει ή θα εμφανίσει σφάλματα.

    Πώς λειτουργεί η μορφή JSON

    Στο JSON, οι τύποι δεδομένων χωρίζονται σε διάφορες κατηγορίες: απλοί και σύνθετοι. Ο πρώτος τύπος περιλαμβάνει, πρώτα απ 'όλα, συμβολοσειρές κειμένου και αριθμούς, ο δεύτερος - αντικείμενα. Συνολικά, υπάρχουν έξι κύριοι τύποι:

  • Αριθμός. Σε αυτήν την περίπτωση, οι αριθμοί μπορεί να είναι είτε ακέραιοι χωρίς πρόσημο είτε προσημασμένοι ακέραιοι. Ειδικότερα, μπορεί να περιέχει ένα κλασματικό μέρος και μια αναπαράσταση πραγματικών αριθμών με τη μορφή κλασματικού μέρους ενός λογάριθμου και μιας τάξης. Το αρχείο επιτρέπει τη χρήση ακεραίων και διαίρεσης κινητής υποδιαστολής εξίσου. Αυτή η τεχνική χρησιμοποιείται στο JavaScript για όλες τις αριθμητικές τιμές χωρίς εξαίρεση, αλλά άλλες μαθηματικές βιβλιοθήκες που τη χρησιμοποιούν ενδέχεται να κωδικοποιούν χρησιμοποιώντας εντελώς διαφορετικούς αλγόριθμους.
  • Μια αυθαίρετη ακολουθία (συμβολοσειρά) λατινικών χαρακτήρων, αριθμών και στοιχείων στίξης (από μηδέν και χαρακτήρες Unicode). Κάθε επόμενη γραμμή χωρίζεται από την προηγούμενη γραμμή με ένα ζευγάρι σημεία στίξης - εισαγωγικά ("κείμενο") ή χρησιμοποιώντας ένα σύμβολο με την αντίστροφη γραφή του συνηθισμένου συμβόλου, κάθετο.
  • Κυριολεκτικές ή σταθερές που περιλαμβάνονται απευθείας στο κείμενο. Αυτό μπορεί να είναι οποιαδήποτε τιμή από το true και false ή τα ισοδύναμά τους.
  • Παράταξη. Είναι μια ταξινομημένη λίστα χαρακτήρων από το μηδέν και μετά. Κάθε χαρακτήρας μπορεί να αναπαρασταθεί σε οποιαδήποτε μορφή.
  • Αντικείμενο. Αυτή είναι μια χαοτικά σύνθετη σύνθεση ζευγών κλειδιών/τιμών. Επειδή η κύρια λειτουργία των αντικειμένων είναι να αναπαριστούν έναν αφηρημένο τύπο δεδομένων, συνιστάται (αλλά δεν απαιτείται) τα κλειδιά να είναι μοναδικά.
  • Μια κενή τιμή, που υποδηλώνεται με τη λέξη "Null".
  • Τα κενά μεταξύ των χαρακτήρων επιτρέπονται εάν χρησιμοποιούνται μεταξύ συντακτικών ενοτήτων. Για να γίνει αυτό, χρησιμοποιούνται πολλά σύμβολα: η συνηθισμένη εσοχή, οριζόντιες καρτέλες κειμένου και κάθετο.

    Πώς να ανοίξετε τη μορφή JSON

    Η μορφή ανταλλαγής δεδομένων κειμένου μπορεί να αναπαρασταθεί σε δημοφιλή πρότυπα κωδικοποίησης, τα οποία καθιστούν δυνατή την αποθήκευση και τη μετάδοση χαρακτήρων Unicode πιο συμπαγή. Συγκεκριμένα, η προεπιλογή εδώ είναι UTF-8. Μπορούν επίσης να χρησιμοποιηθούν UTF-16 και UTF-32. Η χρήση τους καθορίζεται από το γεγονός ότι και τα τρία πρότυπα υποστηρίζουν ολόκληρο το σύνολο χαρακτήρων.

    Αλλά, εάν έχουν διαφύγει (δεν αναφέρονται) για να χρησιμοποιηθούν ως κανονική έκφραση, μπορούν να γραφτούν για να αντιπροσωπεύουν χαρακτήρες σε πρόσθετα επίπεδα χρησιμοποιώντας το UTF-16.

    Ο ευκολότερος τρόπος για να ανοίξετε τη μορφή JSON είναι να χρησιμοποιήσετε το Σημειωματάριο σε υπολογιστή. Για να το κάνετε αυτό, πρέπει να δημιουργήσετε και να ανοίξετε ένα νέο έγγραφο κειμένου, επιλέξτε «Αρχείο» στην επάνω αριστερή γωνία και μετά «Άνοιγμα».

    Αφού βρείτε το έγγραφο που θέλετε, κάντε κλικ στο κουμπί "Άνοιγμα" του Explorer.

    Το έγγραφο θα ανοίξει και θα είναι διαθέσιμο για προβολή και επεξεργασία.

    Εκτός από αυτό, υπάρχουν προγράμματα τρίτωνγια να ανοίξετε τη μορφή JSON. Μεταξύ αυτών είναι τα Altova XMLSpy, Notepad++, Komodo Edit, Sublime Text κ.λπ.

    Πώς να δημιουργήσετε ένα αρχείο

    Η μορφή JSON χρησιμοποιείται γενικά για λειτουργία (αποθήκευση και χρήση) επίσημη ενημέρωση. Συνήθως πρόκειται για έναν πίνακα προσωπικού που δεν πρέπει να δει ούτε ο προγραμματιστής ούτε το κοινό του πόρου Ιστού.

    Υπάρχουν διάφοροι τρόποι για να δημιουργήσετε ένα αρχείο με την κατάλληλη επέκταση. Πρώτα απ 'όλα, αυτό μπορεί να γίνει μέσω του συνηθισμένου πρόγραμμα επεξεργασίας κειμένου, το οποίο αποτελεί μέρος του λειτουργικού συστήματος Microsoft Windows. Για να το κάνετε αυτό, πρέπει να ανοίξετε το Σημειωματάριο, να επικολλήσετε τον κατάλληλο κωδικό και να αποθηκεύσετε το έγγραφο στη συνηθισμένη και μόνο διαθέσιμη επέκταση. Μετά από αυτό, πρέπει να το αλλάξετε στην επιθυμητή επιλογή.

    Η δεύτερη μέθοδος περιλαμβάνει τη χρήση υπηρεσιών τρίτων. Το πιο δημοφιλές είναι το JSON Editor Online. Είναι πολύ πιο βολικό από την επιλογή Σημειωματάριο. Η διεπαφή υπηρεσίας παρουσιάζεται με τη μορφή δύο ζωνών εργασίας.

    Στην πρώτη ζώνη, η πραγματική εργασία παραγωγής δεδομένων λαμβάνει χώρα στη δεύτερη ζώνη, τα εργαλεία για αυτό βρίσκονται. Αφού ολοκληρωθεί η διαδικασία δημιουργίας, πρέπει να κάνετε κλικ στο κουμπί "Αποθήκευση" και να επιλέξετε τον τρόπο αποθήκευσης του αποτελέσματος: στον δίσκο ή στο διαδίκτυο.

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

    Τι είναι το JSON και τι μπορεί να κάνει; Σε αυτό το άρθρο, θα μάθετε πώς να χρησιμοποιείτε το JSON για εύκολη εργασία με δεδομένα. Θα εξετάσουμε επίσης τον τρόπο εργασίας με JSON χρησιμοποιώντας PHP και JavaScript.

    Εάν έχετε αναπτύξει ιστότοπους ή εφαρμογές ιστού γενικά, είναι πολύ πιθανό να έχετε ακούσει για το JSON, τουλάχιστον παροδικά. Τι ακριβώς σημαίνει όμως το JSON; Τι μπορεί να κάνει αυτή η μορφή δεδομένων και πώς μπορεί να χρησιμοποιηθεί;

    Σε αυτό το άρθρο θα μάθουμε τα βασικά της εργασίας με τη μορφή json. Θα ακολουθήσουμε τα παρακάτω θέματα:

    • Τι είναι η μορφή JSON;
    • Πώς να δημιουργήσετε συμβολοσειρές JSON;
    • Απλό παράδειγμα δεδομένων JSON
    • Σύγκριση JSON με XML

    Ας ξεκινήσουμε!

    Τι είναι η μορφή JSON;

    Το JSON είναι ένας απλός, βασισμένος σε κείμενο, τρόπος αποθήκευσης και μετάδοσης δομημένων δεδομένων. Με μια απλή σύνταξη, μπορείτε εύκολα να αποθηκεύσετε απλούς αριθμούς και συμβολοσειρές, καθώς και πίνακες και αντικείμενα, χρησιμοποιώντας τίποτα περισσότερο από κείμενο. Μπορείτε επίσης να συνδέσετε αντικείμενα και πίνακες, κάτι που σας επιτρέπει να δημιουργήσετε πολύπλοκες δομές δεδομένων.

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

    Το JSON έχει πολλά πλεονεκτήματα:

    • Είναι συμπαγές
    • Είναι ευανάγνωστο από τον άνθρωπο και ευανάγνωστο από υπολογιστές
    • Μπορεί εύκολα να μετατραπεί σε μορφές λογισμικού: αριθμητικές τιμές, συμβολοσειρές, δυαδική μορφή, μηδενική τιμή, πίνακες και συσχετιστικοί πίνακες.
    • Σχεδόν όλες οι γλώσσες προγραμματισμού έχουν λειτουργίες που σας επιτρέπουν να διαβάζετε και να δημιουργείτε μορφή δεδομένων json.

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

    Για ποιους σκοπούς χρησιμοποιείται το JSON;

    Πάνω απ 'όλα, το json χρησιμοποιείται για την ανταλλαγή δεδομένων μεταξύ javascript και διακομιστή (php). Με άλλα λόγια, για την τεχνολογία ajax. Αυτό είναι πολύ βολικό όταν μεταβιβάζετε πολλές μεταβλητές ή ολόκληρους πίνακες δεδομένων.

    Δείτε πώς φαίνεται σε ένα παράδειγμα:

  • Ο χρήστης κάνει κλικ στη μικρογραφία της εικόνας
  • Η JavaScript επεξεργάζεται αυτό το συμβάν και στέλνει ένα αίτημα ajax στο σενάριο PHP, περνώντας το αναγνωριστικό εικόνας.
  • Στον διακομιστή, η php λαμβάνει την περιγραφή της εικόνας, το όνομα της εικόνας, τη διεύθυνση προς μεγάλη εικόνακαι άλλες πληροφορίες από τη βάση δεδομένων. Αφού το λάβει, το μετατρέπει σε μορφή JSON και το στέλνει πίσω στη σελίδα του χρήστη.
  • Η JavaScript λαμβάνει την απάντηση με τη μορφή JSON, επεξεργάζεται τα δεδομένα, δημιουργεί κώδικας htmlκαι εμφανίζει μια μεγεθυμένη εικόνα με περιγραφή και άλλες πληροφορίες.
  • Με αυτόν τον τρόπο η εικόνα μεγεθύνεται χωρίς να φορτωθεί ξανά η σελίδα στο πρόγραμμα περιήγησης. Αυτό είναι πολύ βολικό όταν χρειάζεται να λάβουμε μερικά δεδομένα ή να μεταφέρουμε μια μικρή ποσότητα πληροφοριών στον διακομιστή.

    Το αγαπημένο jQuery όλων έχει τις λειτουργίες getJSON() και parseJSON(), οι οποίες σας βοηθούν να εργαστείτε με τη μορφή μέσω αιτημάτων ajax.

    Πώς να δημιουργήσετε συμβολοσειρές JSON;


    Ακολουθούν οι βασικοί κανόνες για τη δημιουργία συμβολοσειρών JSON:

    • Η συμβολοσειρά JSON περιέχει τόσο έναν πίνακα τιμών όσο και ένα αντικείμενο (ένα συσχετιστικό πίνακα με ζεύγη ονόματος/τιμής).
    • Ο πίνακας πρέπει να είναι τυλιγμένος σε αγκύλες, [ και ], και μπορεί να περιέχει μια λίστα τιμών που χωρίζονται με κώμα.
    • Τα αντικείμενα τυλίγονται με σγουρά μπράτσα, ( και ), και περιέχουν επίσης ζεύγη ονόματος/τιμής διαχωρισμένα με κώμα.
    • Τα ζεύγη ονόματος/τιμής αποτελούνται από το όνομα του πεδίου (σε διπλά εισαγωγικά) ακολουθούμενο από άνω και κάτω τελεία (:) ακολουθούμενη από την τιμή του πεδίου.
    • Οι τιμές σε έναν πίνακα ή ένα αντικείμενο μπορεί να είναι:
      • Αριθμητικός (ακέραιος ή διακεκομμένο κλάσμα)
      • Χορδές (τυλιγμένες σε διπλά εισαγωγικά)
      • Boolean (αληθές ή λάθος)
      • Άλλοι πίνακες (τυλιγμένοι σε αγκύλες [ και ])
      • Άλλα αντικείμενα (τυλιγμένα σε σγουρά μπράτσα ( και ))
      • Μηδενική τιμή

    Σπουδαίος! Εάν χρησιμοποιείτε διπλά εισαγωγικά σε τιμές, διαφύγετε από αυτά με μια ανάστροφη κάθετο: \". Μπορείτε επίσης να χρησιμοποιήσετε δεκαεξαδικούς κωδικοποιημένους χαρακτήρες, όπως ακριβώς κάνετε σε άλλες γλώσσες προγραμματισμού.

    Απλό παράδειγμα δεδομένων JSON

    Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να αποθηκεύσετε δεδομένα στο "καλάθι" ενός ηλεκτρονικού καταστήματος χρησιμοποιώντας τη μορφή JSON:

    ("αναγνωριστικό παραγγελίας": 12345, "shopperName": "John Smith", "shopperEmail": " [email προστατευμένο]", "contents": [ ( "productID": 34, "productName": "SuperWidget", "quantity": 1 ), ( "productID": 56, "productName": "WonderWidget", "quantity": 3 ) ], "orderCompleted": true )

    Ας αναλύσουμε αυτά τα δεδομένα κομμάτι-κομμάτι:

  • Στην αρχή και στο τέλος χρησιμοποιούμε σγουρά μπράτσα ( και ) για να ξεκαθαρίσουμε ότι πρόκειται για αντικείμενο.
  • Μέσα στο αντικείμενο έχουμε πολλά ζεύγη ονόματος/τιμής:
  • "OrderID": 12345 - πεδίο με όνομα orderId και τιμή 12345
  • "shopperName": "John Smith" - πεδίο με όνομα shopperName και τιμή John Smith
  • "shopperEmail": "johnsmith@ example.com" - παρόμοια με το προηγούμενο πεδίο, το email του αγοραστή αποθηκεύεται εδώ.
  • "περιεχόμενα": [ ... ] - ένα πεδίο με όνομα περιεχόμενο του οποίου η τιμή είναι ένας πίνακας.
  • "orderCompleted": true - ένα πεδίο με το όνομα orderCompleted του οποίου η τιμή είναι true
  • Μέσα στον πίνακα περιεχομένων, έχουμε δύο αντικείμενα που εμφανίζουν τα περιεχόμενα του καλαθιού. Κάθε αντικείμενο προϊόντος έχει τρεις ιδιότητες: productID, productName, quantity.
  • Τέλος, δεδομένου ότι το JSON είναι πανομοιότυπο με αντικείμενα σε JavaScript, μπορείτε εύκολα να πάρετε αυτό το παράδειγμα και να δημιουργήσετε από αυτό Αντικείμενο JavaScript:

    var cart = ("αναγνωριστικό παραγγελίας": 12345, "shopperName": "John Smith", "shopperEmail": " [email προστατευμένο]", "περιεχόμενα": [ ( "productID": 34, "productName": "SuperWidget", "quantity": 1 ), ( "productID": 56, "productName": "WonderWidget", "quantity": 3 ) ], "orderCompleted": true );

    Σύγκριση JSON με XML

    Στις περισσότερες περιπτώσεις, θα σκεφτείτε το JSON ως εναλλακτική της XML - τουλάχιστον εντός εφαρμογών ιστού. Η ιδέα του Ajax αρχικά χρησιμοποιεί XML για την ανταλλαγή δεδομένων μεταξύ του διακομιστή και του προγράμματος περιήγησης, αλλά τα τελευταία χρόνια το JSON έχει γίνει πιο δημοφιλές για τη μετάδοση δεδομένων ajax.

    Αν και η XML είναι μια δοκιμασμένη και δοκιμασμένη τεχνολογία που χρησιμοποιείται από πολλές εφαρμογές, τα πλεονεκτήματα της μορφής JSON είναι ότι είναι πιο συμπαγής και ευκολότερη στην εγγραφή και την ανάγνωση.

    Ακολουθεί το παραπάνω παράδειγμα JSON, που έχει ξαναγραφεί μόνο σε μορφή XML:

    Αναγνωριστικό παραγγελίας 12345 Όνομα αγοραστή John Smith shopperEmail [email προστατευμένο]περιεχόμενα productID 34 productName SuperWidget ποσότητα 1 productID 56 productName WonderWidget ποσότητα 3 παραγγελίαΟλοκληρώθηκε αληθινό

    Όπως μπορείτε να δείτε, είναι αρκετές φορές μεγαλύτερο από το JSON. Στην πραγματικότητα, αυτό το παράδειγμα έχει μήκος 1128 χαρακτήρες, ενώ η έκδοση JSON έχει μόνο 323 χαρακτήρες. Η έκδοση XML είναι επίσης πιο δύσκολη στην ανάγνωση.

    Φυσικά, δεν μπορεί κανείς να κρίνει με ένα μόνο παράδειγμα, αλλά ακόμη και μικρές ποσότητες πληροφοριών καταλαμβάνουν λιγότερο χώρο στη μορφή JSON από ό,τι σε XML.

    Πώς να εργαστείτε με JSON μέσω PHP και JS;

    Τώρα ερχόμαστε στο πιο ενδιαφέρον μέρος - την πρακτική πλευρά της μορφής JSON. Αρχικά, ας αποτίσουμε φόρο τιμής στο JavaScript και μετά θα δούμε πώς μπορείτε να χειριστείτε το JSON μέσω της PHP.

    Δημιουργία και ανάγνωση μορφής JSON με χρήση JavaScript


    Παρόλο που η μορφή JSON είναι απλή, είναι δύσκολο να γραφτεί με μη αυτόματο τρόπο κατά την ανάπτυξη εφαρμογών web. Επιπλέον, συχνά πρέπει να μετατρέψετε τις συμβολοσειρές JSON σε μεταβλητές και στη συνέχεια να τις χρησιμοποιήσετε στον κώδικά σας.

    Ευτυχώς, πολλές γλώσσες προγραμματισμού παρέχουν εργαλεία για εργασία με συμβολοσειρές JSON. Η κύρια ιδέα της οποίας:

    Για να δημιουργήσετε συμβολοσειρές JSON, ξεκινάτε με μεταβλητές που περιέχουν ορισμένες τιμές και, στη συνέχεια, τις περνάτε μέσω μιας συνάρτησης που μετατρέπει τα δεδομένα σε συμβολοσειρά JSON.

    Διαβάζοντας συμβολοσειρές JSON, ξεκινάτε με μια συμβολοσειρά JSON που περιέχει συγκεκριμένα δεδομένα, περνάτε τη συμβολοσειρά μέσω μιας συνάρτησης που δημιουργεί μεταβλητές που περιέχουν τα δεδομένα.

    Ας δούμε πώς γίνεται αυτό σε JavaScript.

    Δημιουργία συμβολοσειράς JSON από μεταβλητή JavaScript

    Η JavaScript έχει μια ενσωματωμένη μέθοδο, JSON.stringify(), η οποία παίρνει μια μεταβλητή javascript και επιστρέφει μια συμβολοσειρά json που αντιπροσωπεύει τα περιεχόμενα της μεταβλητής. Για παράδειγμα, ας χρησιμοποιήσουμε ένα αντικείμενο που δημιουργήθηκε προηγουμένως και ας το μετατρέψουμε σε συμβολοσειρά JSON.

    var cart = ("αναγνωριστικό παραγγελίας": 12345, "shopperName": "John Smith", "shopperEmail": " [email προστατευμένο]", "contents": [ ( "productID": 34, "productName": "SuperWidget", "quantity": 1 ), ( "productID": 56, "productName": "WonderWidget", "quantity": 3 ) ], "orderCompleted": true ειδοποίηση (JSON.stringify(cart));

    Αυτό θα εμφανιστεί στην οθόνη:

    ("OrderID":12345,"shopperName":"John Smith","shopperEmail":" [email προστατευμένο]", "περιεχόμενα":[("productID":34,"productName":"SuperWidget","quantity":1), ("productID":56,"productName":"WonderWidget","quantity":3) ], "orderCompleted":true)

    Σημειώστε ότι η JSON.stringify() εξάγει συμβολοσειρές JSON χωρίς κενά. Είναι δύσκολο να το διαβάσετε, αλλά είναι πιο συμπαγές, κάτι που είναι σημαντικό κατά την αποστολή δεδομένων.

    Δημιουργούμε Μεταβλητή JavaScriptαπό συμβολοσειρά JSON

    Υπάρχουν διάφοροι τρόποι ανάλυσης συμβολοσειρών JSON, ο πιο αποδεκτός και ασφαλής είναι η χρήση της μεθόδου JSON.parse(). Παίρνει μια συμβολοσειρά JSON και επιστρέφει ένα αντικείμενο ή πίνακα JavaScript που περιέχει τα δεδομένα JSON. Εδώ είναι ένα παράδειγμα:

    var jsonString = " \ ( \ "orderID": 12345, \ "shopperName": "John Smith", \ "shopperEmail": " [email προστατευμένο]", \ "περιεχόμενα": [ \ ( \ "productID": 34, \ "productName": "SuperWidget", \ "quantity": 1 \), \ ( \ "productID": 56, \ "productName": " WonderWidget", \"quantity": 3\ ) \ ], \"orderCompleted": true \ ) \"; var cart = JSON.parse(jsonString); alert(cart.shopperEmail); alert(cart.contents.productName);

    Εδώ δημιουργήσαμε μια μεταβλητή, jsonString, η οποία περιέχει τη συμβολοσειρά JSON από τα προηγούμενα παραδείγματα. Στη συνέχεια, περάσαμε αυτήν τη συμβολοσειρά μέσω της JSON.parse() για να δημιουργήσουμε ένα αντικείμενο που περιέχει δεδομένα JSON, το οποίο ήταν αποθηκευμένο στη μεταβλητή του καλαθιού. Τέλος, ελέγχουμε για διαθεσιμότητα δεδομένων και εμφανίζουμε κάποιες πληροφορίες χρησιμοποιώντας το παράθυρο modal alert.

    Θα εμφανιστούν οι ακόλουθες πληροφορίες:

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

    Δημιουργία και ανάγνωση μορφής JSON με χρήση PHP


    Η PHP, όπως και η JavaScript, έχει λειτουργίες που σας επιτρέπουν να μετατρέψετε μεταβλητές σε μορφή JSON και αντίστροφα. Ας τους δούμε.

    Δημιουργία συμβολοσειράς JSON από μεταβλητή PHP

    Η Json_encode() παίρνει μια μεταβλητή PHP και επιστρέφει μια συμβολοσειρά JSON που αντιπροσωπεύει τα δεδομένα της μεταβλητής. Ακολουθεί το παράδειγμά μας ενός "καλαθιού" γραμμένου σε PHP:

    Αυτός ο κώδικας παράγει ακριβώς το ίδιο αποτέλεσμα με Παράδειγμα JavaScript- μια έγκυρη συμβολοσειρά JSON που αντιπροσωπεύει τα περιεχόμενα των μεταβλητών:

    ("OrderID":12345,"shopperName":"John Smith","shopperEmail":" [email προστατευμένο]""contents":[("productID":34,"productName":"SuperWidget", "quantity":1),("productID":56,"productName":"WonderWidget","quantity":3) ]"orderCompleted":true)

    Στην πραγματικότητα, το σενάριο PHP θα πρέπει να στείλει μια συμβολοσειρά JSON ως απάντηση σε ένα αίτημα AJAX, όπου η JavaScript θα χρησιμοποιήσει την JSON.parse() για να μετατρέψει τη συμβολοσειρά σε μεταβλητές.

    Στη συνάρτηση json_encode(), μπορείτε να καθορίσετε πρόσθετες παραμέτρους που σας επιτρέπουν να μετατρέψετε ορισμένους χαρακτήρες σε δεκαεξαδικό.

    Δημιουργία μεταβλητής PHP από συμβολοσειρά JSON

    Παρόμοια με τα παραπάνω, υπάρχει μια συνάρτηση json_decode() που σας επιτρέπει να αποκωδικοποιήσετε συμβολοσειρές JSON και να τοποθετήσετε τα περιεχόμενα σε μεταβλητές.

    Όπως και με την JavaScript, αυτός ο κώδικας θα δώσει τα εξής:

    [email προστατευμένο] WonderWidget

    Από προεπιλογή, η json_decode() επιστρέφει αντικείμενα JSON ως αντικείμενα PHP. Παρόμοια με την κανονική σύνταξη, χρησιμοποιούμε -> για πρόσβαση στις ιδιότητες ενός αντικειμένου.

    Εάν στο μέλλον θέλετε να χρησιμοποιήσετε δεδομένα στη φόρμα συσχετικός πίνακας, απλώς περάστε τις δεύτερες παραμέτρους αληθινές στη συνάρτηση json_decode(). Εδώ είναι ένα παράδειγμα:

    $cart = json_decode($jsonString, true); echo $cart["shopperEmail"] . "
    "; echo $cart["contents"]["productName"] . "
    ";

    Αυτό παράγει το ίδιο αποτέλεσμα:

    [email προστατευμένο] WonderWidget

    Μπορείτε επίσης να περάσετε επιπλέον ορίσματα στη συνάρτηση json_decode() για να προσδιορίσετε την επεξεργασία μεγάλους αριθμούςκαι αναδρομή.

    Συμπερασματικά για τη μορφή JSON

    Εάν πρόκειται να δημιουργήσετε μια εφαρμογή Ιστού χρησιμοποιώντας την τεχνολογία Ajax, σίγουρα θα χρησιμοποιήσετε τη μορφή JSON για την ανταλλαγή δεδομένων μεταξύ του διακομιστή και του προγράμματος περιήγησης.


    Το JSON (JavaScript Object Notation) είναι μια απλή μορφή ανταλλαγής δεδομένων που διαβάζεται και γράφεται εύκολα τόσο από ανθρώπους όσο και από υπολογιστές.

    Βασίζεται σε ένα υποσύνολο της γλώσσας προγραμματισμού JavaScript, που ορίζεται στο πρότυπο ECMA-262 3rd Edition - December 1999. Το JSON είναι μια μορφή κειμένου που είναι εντελώς ανεξάρτητη από τη γλώσσα υλοποίησης, αλλά χρησιμοποιεί συμβάσεις γνωστές στους προγραμματιστές γλωσσών που μοιάζουν με C, όπως C, C++, C#, Java, JavaScript, Perl, Python και πολλές άλλες. Αυτές οι ιδιότητες καθιστούν την JSON ιδανική γλώσσα ανταλλαγής δεδομένων.

    • Το JSON βασίζεται σε δύο δομές δεδομένων: Μια συλλογή από ζεύγη κλειδιών/τιμών. Σε διάφορες γλώσσες, αυτή η έννοια εφαρμόζεται ωςαντικείμενο
    • , εγγραφή, δομή, λεξικό, κατακερματισμός, ονομαστική λίστα ή συσχετικός πίνακας. Μια ταξινομημένη λίστα τιμών. Στις περισσότερες γλώσσες αυτό υλοποιείται ωςπαράταξη

    , διάνυσμα, λίστα ή ακολουθία. Αυτόκαθολικές δομές δεδομένα. Σχεδόν τα πάνταο προγραμματισμός τους υποστηρίζει με κάποια μορφή.

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

    Στη σημειογραφία JSON μοιάζει με αυτό:Αντικείμενο

    - ένα μη ταξινομημένο σύνολο ζευγών κλειδιών/τιμών. Ένα αντικείμενο ξεκινά με ( ένα ανοιγόμενο σγουρό στήριγμα και τελειώνει με ένα ) σγουρό στήριγμα που κλείνει. Κάθε όνομα ακολουθείται από: άνω και κάτω τελεία, ζεύγη κλειδιών/τιμών που χωρίζονται με κόμμα.Παράταξη


    - μια διατεταγμένη συλλογή αξιών. Ο πίνακας ξεκινά με μια [ ανοιχτή αγκύλη και τελειώνει με ] μια τελική αγκύλη.Οι τιμές διαχωρίζονται με κόμμα. ΕννοιαΜπορεί να είναι γραμμήσε διπλά εισαγωγικά, αριθμός, αληθές , λάθος , μηδενικό , αντικείμενοή


    παράταξη. Αυτές οι δομές μπορούν να είναι ένθετες. Γραμμή- συλλογή μηδέν ή περισσότερων


    Χαρακτήρες Unicode, περικλείεται σε διπλά εισαγωγικά, χρησιμοποιώντας το \ ως χαρακτήρα διαφυγής. Ο χαρακτήρας αναπαρίσταται ως συμβολοσειρά ενός χαρακτήρα. Παρόμοια σύνταξη χρησιμοποιείται σε C και Java.Αριθμός


    αντιπροσωπεύεται με τον ίδιο τρόπο όπως στη C ή την Java, με τη διαφορά ότι χρησιμοποιείται μόνο

    μετρικό σύστημα