Giorgos Kalmoukis
August 07, 2020
Τι είναι το JSON;
Τι είναι το JSON, πώς ορίζεται και πως δομείται. Τα δομικά σύμβολα, οι επιτρπόμενες τίμες και οι δεσμευμένες λέξεις."
Αλφάβητο
Ένα αρχείο JSON είναι μία ακολουθία συμβόλων αντικατάστασης - tokens
του προτύπου
Unicode που ικανοποιούν την γραμματική σύνταξη των τιμών - values
JSON. Το σύνολο των
tokens περιλαμβάνει έξι δομικά σύμβολα - structural tokens
, αλφαριθμητικά , αριθμούς και τρεις
δεσμευμένες λέξεις - literal name tokens
.
Δομικά σύμβολα
Token | Unicode code point | Λεκτικό |
---|---|---|
[ | U+005B | αριστερή αγγύλη |
{ | U+007B | αριστερό άγκιστρο |
] | U+005D | δεξιό άγκιστρο |
} | U+007D | δεξιά αγγύλη |
: | U+003A | άνω-κάτω τελεία |
, | U+002C | κόμμα |
Δεσμευμένες λέξεις
Token | Unicode code point |
---|---|
true | U+0074, U+0072, U+0075, U+0065 |
false | U+0066, U+0061, U+006C, U+0073, U+0065 |
null | U+006E, U+0075, U+006C, U+006C |
Aντικέιμενα
Ένα αντικείμενο - object
είναι ένα σύνολο από ζευγάρια κλειδιών / τιμών, ξεκινάει με
αριστερό άγκιστρο και τελειώνει με δεξιό άγκιστρο. Κάθε κλειδί ακολουθείται από άνω-κάτω
τελεία και τα ζευγάρια κλειδιών / τιμής χωρίζονται με κόμμα.
Πινακες
Ένας πίνακας - array
είναι μια συλλογή από τιμές σε μορφή λίστας. Ένας πίνακας ξεκινάει με
μία αριστερή αγκύλη και τελειώνει με δεξιά αγκύλη. Οι τιμές χωρίζονται με κόμμα.
Τιμές
Μία τιμή - value
μπορεί να είναι αλφαριθμητικό - string
μέσα σε διπλά εισαγωγικά, ένας
αριθμός - number
, ένα αντικείμενο - object
, ένας πίνακας - array
ή μία από τις δεσμευμένες
λέξεις.
Αλφαριθμιτικά
Ένα αλφαριθμητικό - string
είναι μια ακολουθία από μηδέν ή περισσότερους χαρακτήρες Unicode,
μέσα σε διπλά εισαγωγικά ή έναν από τους παρακάτω χαρακτήρες διαφυγής: \"
, \\
, \/
, \b
, \f
, \n
, \r
και \t
.
Αριθμοί
Ένας αριθμός - number
είναι μία ακολουθία από τα δεκαδικά ψηφία 0 εώς 9, μπορεί να έχει
ξεκινάει από τον χαρακτήρα -
. Μπορεί να έχει κλασματικό μέρος με πρόθεμα το σύμβολο της
τελείας .
μπορεί να έχει εκθέτη με πρόθεμα τον χαρακτήρα e
ή τον χαρακτήρα E
και προαιρετικά
ένα από τα σύμβολα +
, –
.
Κενά
Τα κενά - whitespace
μπορούν να εισαχθούν ανάμεσα σε οποιοδήποτε ζευγάρι tokens. Με εξαίρεση μερικών λεπτομερειών κωδικοποίησης (encoding).