Τι είναι το JSON;
Το JSON χρησιμοποιείται για την αποθήκευση πληροφοριών με οργανωμένο και εύκολο στην πρόσβαση τρόπο. Η πλήρης μορφή του είναι Σημείωση αντικειμένου JavaScript. Προσφέρει μια αναγνώσιμη από τον άνθρωπο συλλογή δεδομένων στα οποία μπορείτε να έχετε πρόσβαση λογικά.
Η επέκταση ονόματος αρχείου για γραπτό κώδικα προγραμματισμού είναι
.json
. Ο τύπος Internet Media για JSON είναι application / json και το public.json είναι το Uniform Type Identifier. Η επέκταση ονόματος αρχείου είναι .json.
Σε αυτήν την εισαγωγή στο JSON για αρχάριους, θα μάθετε:
- Τι είναι το JSON;
- Γιατί να χρησιμοποιήσετε το JSON;
- Ιστορία του JSON
- Χαρακτηριστικά του JSON
- Τύποι δεδομένων στο JSON
- Παράδειγμα JSON
- Εφαρμογή του JSON
- JSON εναντίον XML
- Τι δεν είναι το JSON;
- Μειονεκτήματα του JSON
- Δημοφιλή εργαλεία JSON (πρόσθετα)
Γιατί να χρησιμοποιήσετε το JSON;
Ακολουθούν τα σημαντικά οφέλη / πλεονεκτήματα της χρήσης του JSON:
- Παρέχετε υποστήριξη για όλα τα προγράμματα περιήγησης
- Εύκολη ανάγνωση και εγγραφή
- Απλή σύνταξη
- Μπορείτε να αναλύσετε εγγενώς το JavaScript χρησιμοποιώντας τη συνάρτηση eval ()
- Εύκολη δημιουργία και χειρισμός
- Υποστηρίζεται από όλα τα μεγάλα πλαίσια JavaScript
- Υποστηρίζεται από τις περισσότερες τεχνολογίες backend
- Το JSON αναγνωρίζεται εγγενώς από JavaScript
- Σας επιτρέπει να μεταδώσετε και να σειριοποιήσετε δομημένα δεδομένα χρησιμοποιώντας μια σύνδεση δικτύου.
- Μπορείτε να το χρησιμοποιήσετε με σύγχρονες γλώσσες προγραμματισμού.
- Το JSON είναι κείμενο που μπορεί να μετατραπεί σε οποιοδήποτε αντικείμενο JavaScript σε JSON και να στείλει αυτό το JSON στο διακομιστή.
Ιστορία του JSON
Ακολουθούν σημαντικά ορόσημα που αποτελούν την ιστορία του JSON:
- Ο Ντάγκλας Κρόκφορντ καθόρισε τη μορφή JSON στις αρχές της δεκαετίας του 2000.
- Ο επίσημος ιστότοπος κυκλοφόρησε το 2002.
- Τον Δεκέμβριο του 2005, το Yahoo! ξεκινά να προσφέρει μερικές από τις διαδικτυακές υπηρεσίες της στο JSON.
- Η JSON έγινε διεθνές πρότυπο ECMA το 2013.
- Το πιο ενημερωμένο πρότυπο μορφής JSON δημοσιεύθηκε το 2017.
Χαρακτηριστικά του JSON
Εύκολο στη χρήση - JSON προσφορές API υψηλού επιπέδου πρόσοψη, η οποία σας βοηθά να απλοποιήσει χρησιμοποιούνται συνήθως χρήσης cases.
Απόδοση - Το JSON είναι αρκετά γρήγορο καθώς καταναλώνει πολύ λιγότερο χώρο μνήμης, ο οποίος είναι ιδιαίτερα κατάλληλος για μεγάλα γραφήματα αντικειμένων ή συστήματα.
Δωρεάν εργαλείο - Η βιβλιοθήκη JSON είναι ανοιχτού κώδικα και δωρεάν στη χρήση.
Δεν απαιτείται δημιουργία χαρτογράφησης - το Jackson API παρέχει την προεπιλεγμένη αντιστοίχιση πολλών αντικειμένων που θα σειριοποιηθούν.
Clean JSON - Δημιουργεί καθαρό και συμβατό αποτέλεσμα JSON που είναι ευανάγνωστο.
Εξάρτηση - Η βιβλιοθήκη JSON δεν απαιτεί καμία άλλη βιβλιοθήκη για επεξεργασία.
Κανόνες για τη σύνταξη JSON
Οι κανόνες για τη σύνταξη JSON είναι:
- Τα δεδομένα πρέπει να είναι σε ζεύγη ονόματος / τιμής
- Τα δεδομένα πρέπει να διαχωρίζονται με κόμματα
- Τα σγουρά στηρίγματα πρέπει να κρατούν αντικείμενα
- Τα τετράγωνα αγκύλες συγκρατούν συστοιχίες
Τύποι δεδομένων στο JSON
Σημαντικός τύπος δεδομένων που χρησιμοποιείται στο JSON είναι:
Τύπος δεδομένων | Περιγραφή |
Αριθμός | Περιλαμβάνει πραγματικό αριθμό, ακέραιο ή κυμαινόμενο αριθμό |
Σειρά | Αποτελείται από οποιοδήποτε κείμενο ή Unicode διπλό-παραθέτω με ανάστροφη κάθετο |
Boolean | Ο Boolean τύπος δεδομένων αντιπροσωπεύει είτε τις τιμές True είτε False |
Μηδενικό | Η τιμή Null δηλώνει ότι η σχετική μεταβλητή δεν έχει καμία τιμή |
Αντικείμενο | Είναι μια συλλογή ζευγών κλειδιού-τιμής και διαχωρίζεται πάντα με κόμμα και περικλείεται σε αγκύλες. |
Πίνακας | Είναι μια διατεταγμένη ακολουθία τιμών που διαχωρίζονται. |
Αριθμός:
- Ο αριθμός είναι μια μορφή κυμαινόμενου σημείου διπλής ακρίβειας που εξαρτάται από τη μέθοδο εφαρμογής του.
- Στο JSON δεν μπορείτε να χρησιμοποιήσετε μορφές δεκαεξαδικού και Octal.
Ο παρακάτω πίνακας εμφανίζει τύπους αριθμών:
Τύπος | Περιγραφή |
Ακέραιος αριθμός | Αριθμός 1-9 και 0. Τόσο θετικοί όσο και αρνητικοί αριθμοί. |
Κλάσμα | Κλάσματα όπως το 3 |
Εκθέτης | Εκθετική όπως e, e + |
Σύνταξη:
var json-object-name = { string : number_value,… }
Παράδειγμα:
var obj = {salary: 2600}
Σειρά:
Πρόκειται για μια σειρά από χαρακτήρες Unicode με διπλή αναφορά και έχουν διαφυγή ανάστροφης κάθετης.
Ο παρακάτω πίνακας δείχνει διάφορους τύπους συμβολοσειρών:
Τύπος | Περιγραφή |
* | Χρήση για πληκτρολόγηση διπλών εισαγωγικών |
/ | Χρήση για solidus |
\ | Χρησιμοποιήστε το για αντίστροφη στερεά |
σι | Χρησιμοποιήστε το για να προσθέσετε backspace |
φά | Από τη ροή |
Ν | Για να δημιουργήσετε μια νέα γραμμή |
Ρ | Χρήση για επιστροφή μεταφοράς |
Τ | Για εμφάνιση οριζόντιας καρτέλας |
Ε | Δεκαεξαδικά ψηφία |
Σύνταξη:
var json-object-name = { string : "string value",… }
Παράδειγμα:
var obj= {name: 'Andy'}
Boolean
Αποθηκεύει μόνο αληθείς ή ψευδείς τιμές.
Σύνταξη:
var json-object-name = {string : true/false,… }
Παράδειγμα:
var obj = {active: 'true'}
Πίνακας
- Είναι μια ταξινομημένη συλλογή τιμών.
- Θα πρέπει να χρησιμοποιήσετε έναν πίνακα όταν τα ονόματα των κλειδιών είναι διαδοχικοί ακέραιοι.
- Θα πρέπει να περικλείεται μέσα σε αγκύλες που πρέπει να διαχωρίζονται με ',' (κόμμα)
Σύνταξη:
[value,… .]
Παράδειγμα:
Εμφάνιση πίνακα που αποθηκεύει πολλά αντικείμενα:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Αντικείμενο
- Ένα αντικείμενο πρέπει να περικλείεται σε σγουρά τιράντες,
- Πρέπει να είναι ένα μη ταξινομημένο σύνολο ζευγών ονόματος ή τιμής.
- Το όνομα πρέπει να ακολουθείται από το ": (άνω και κάτω τελεία) και τα ζεύγη ονόματος / τιμής πρέπει να διαχωριστούν χρησιμοποιώντας το "," (κόμμα).
- Μπορείτε να το χρησιμοποιήσετε όταν τα ονόματα κλειδιών είναι αυθαίρετες συμβολοσειρές.
Σύνταξη:
{ string : value,… }
Παράδειγμα:
{"id": 110, "language": "Python","price": 1900,}
Κενός χώρος
Μπορείτε να εισαγάγετε κενό διάστημα μεταξύ ενός ζεύγους διακριτικών.
Παράδειγμα:
Σύνταξη:
{string: ",… .}
Παράδειγμα:
var a = " Alex"; var b = "Steve";
Παράδειγμα JSON
Το δεδομένο παράδειγμα κώδικα καθορίζει τον τρόπο χρήσης του JSON για την αποθήκευση πληροφοριών που σχετίζονται με βιβλία προγραμματισμού μαζί με την έκδοση και το όνομα του συγγραφέα.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Ας κατανοήσουμε τη μορφή JSON με ένα άλλο παράδειγμα. Εδώ, το JSON ορίζει το όνομα, το επώνυμο και το αναγνωριστικό ενός μαθητή.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Εφαρμογή του JSON
Ακολουθούν ορισμένες κοινές εφαρμογές του JSON:
- Σας βοηθά να μεταφέρετε δεδομένα από έναν διακομιστή
- Η μορφή JSON βοηθά στη μετάδοση και σειριοποίηση όλων των τύπων δομημένων δεδομένων.
- Σας επιτρέπει να πραγματοποιείτε ασύγχρονες κλήσεις δεδομένων χωρίς να χρειάζεται να κάνετε ανανέωση σελίδας
- Σας βοηθά να μεταφέρετε δεδομένα μεταξύ διακομιστή και εφαρμογών ιστού.
- Χρησιμοποιείται ευρέως για εφαρμογές που βασίζονται σε JavaScript, η οποία περιλαμβάνει επέκταση προγράμματος περιήγησης και ιστότοπους.
- Μπορείτε να μεταδώσετε δεδομένα μεταξύ του διακομιστή και της εφαρμογής ιστού χρησιμοποιώντας το JSON.
- Μπορούμε να χρησιμοποιήσουμε το JSON με σύγχρονες γλώσσες προγραμματισμού.
- Χρησιμοποιείται για τη σύνταξη εφαρμογών που βασίζονται σε JavaScript και περιλαμβάνουν πρόσθετα προγράμματος περιήγησης.
- Οι υπηρεσίες Ιστού και τα Ηρεμικά API χρησιμοποιούν τη μορφή JSON για τη λήψη δημόσιων δεδομένων.
JSON εναντίον XML
Εδώ είναι η κύρια διαφορά μεταξύ JSON έναντι XML
JSON | XML |
Το αντικείμενο JSON έχει έναν τύπο | Τα δεδομένα XML είναι άτυπα |
Τύποι JSON: συμβολοσειρά, αριθμός, πίνακας, Boolean | Όλα τα δεδομένα XML πρέπει να είναι συμβολοσειρά |
Τα δεδομένα είναι εύκολα προσβάσιμα ως αντικείμενα JSON | Τα δεδομένα XML πρέπει να αναλυθούν. |
Τα αρχεία JSON είναι πιο αναγνώσιμα από τον άνθρωπο. | Τα αρχεία XML είναι λιγότερο αναγνώσιμα από τον άνθρωπο. |
Το JSON υποστηρίζεται από τα περισσότερα προγράμματα περιήγησης. | Η ανάλυση XML μεταξύ προγραμμάτων περιήγησης μπορεί να είναι δύσκολη |
Το JSON δεν έχει δυνατότητες εμφάνισης. | Το XML παρέχει τη δυνατότητα εμφάνισης δεδομένων επειδή είναι γλώσσα σήμανσης. |
Η ανάκτηση της τιμής είναι εύκολη | Η ανάκτηση της τιμής είναι δύσκολη |
Υποστηρίζεται από πολλές εργαλειοθήκες Ajax | Δεν υποστηρίζεται πλήρως από το κιτ εργαλείων Ajax |
Ένας πλήρως αυτοματοποιημένος τρόπος αποεριοποίησης / σειριοποίησης JavaScript. | Οι προγραμματιστές πρέπει να γράψουν κώδικα JavaScript για σειριοποίηση / απο-σειριοποίηση από XML |
Εγγενής υποστήριξη για αντικείμενο. | Το αντικείμενο πρέπει να εκφράζεται με συμβάσεις - ως επί το πλείστον χαμένη χρήση χαρακτηριστικών και στοιχείων. |
Παράδειγμα JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Παράδειγμα XML
01 Tom Price 02 Nick Thameson
Τι δεν είναι το JSON;
- Το JSON δεν έχει μορφή εγγράφου.
- Δεν είναι γλώσσα σήμανσης.
- Το JSON δεν παρέχει γενική μορφή σειριοποίησης.
- Δεν είναι επαναλαμβανόμενες ή κυκλικές δομές.
- Δεν είναι επίσης μια αόρατη δομή.
Μειονεκτήματα του JSON
Εδώ είναι μερικά πλεονεκτήματα του JSON:
- Δεν υπάρχει υποστήριξη χώρου ονομάτων, άρα κακή επεκτασιμότητα
- Υποστήριξη εργαλείων περιορισμένης ανάπτυξης
- Δεν υπάρχει υποστήριξη για τον επίσημο ορισμό της γραμματικής
Δημοφιλή εργαλεία JSON (πρόσθετα)
Εδώ είναι σημαντικά εργαλεία JSON:
JSONLint:
Το JSONLint είναι ένα έργο ανοιχτού κώδικα που χρησιμοποιείται ως επικυρωτής και αναδιαμορφωτής για το JSON. Είναι μια ελαφριά μορφή ανταλλαγής δεδομένων. Αντιγράψτε και επικολλήστε, πληκτρολογήστε απευθείας ή εισαγάγετε τη διεύθυνση URL στο εργαλείο επικύρωσης JSON για να επικυρώσετε τον κωδικό JSON.
Σύνδεσμος: https://jsonlint.com
Επεξεργαστής JSON Online:
Το JSON Editor Online είναι ένα χρήσιμο εργαλείο που βασίζεται στον Ιστό. Σας επιτρέπει να επεξεργαστείτε, να προβάλετε και να μορφοποιήσετε το JSON. Εμφανίζει τα δεδομένα σας δίπλα-δίπλα σε ένα σαφές, επεξεργάσιμο λογισμικό επεξεργασίας κώδικα.
Σύνδεσμος: https://jsoneditoronline.org/
Εργαλείο Minifier JSON:
Είναι ένα εργαλείο που σας βοηθά να αφαιρέσετε τα κενά και δίνει έναν κωδικό JSON που παίρνει τον λιγότερο χώρο.
Σύνδεσμος: https://www.browserling.com/tools/json-minify
Μετατροπέας JSON σε XML:
Ο μετατροπέας JSON σε XML είναι ένα απλό και αποτελεσματικό εργαλείο που σας βοηθά να μετατρέψετε τον κωδικό JSON.
Σύνδεσμος: https://codebeautify.org/jsontoxml
JSON Formatter:
Το JSON formatter σάς βοηθά να επιλύσετε το πρόβλημα μορφοποιώντας τα δεδομένα JSON έτσι ώστε να είναι εύκολο να διαβαστεί και να εντοπιστεί ο εντοπισμός σφαλμάτων από έναν άνθρωπο.
Σύνδεσμος: https://jsonformatter.curiousconcept.com/
Περίληψη:
- Η μέθοδος JSON χρησιμοποιείται για την αποθήκευση πληροφοριών με οργανωμένο και εύκολο στην πρόσβαση τρόπο.
- Το JSON Παρέχει υποστήριξη για όλες τις προσφορές προγραμμάτων περιήγησης από πολλές γλώσσες.
- Ο Ντάγκλας Κρόκφορντ καθόρισε τη μορφή JSON στις αρχές της δεκαετίας του 2000
- Το JSON API προσφέρει πρόσοψη υψηλού επιπέδου, η οποία σας βοηθά να απλοποιήσετε τις περιπτώσεις που χρησιμοποιούνται συνήθως
- Οι σημαντικοί κανόνες για τη σύνταξη του συστήματος JSON είναι ότι τα δεδομένα πρέπει να γράφονται σε ζεύγη ονόματος / τιμής.
- Number, String, Boolean, Null, Object και Array είναι σημαντικοί τύποι δεδομένων που χρησιμοποιούνται στο JSON.
- Σας βοηθά να μεταφέρετε δεδομένα από έναν διακομιστή.
- Το αντικείμενο JSON έχει έναν τύπο ενώ τα δεδομένα XML είναι άτυπα
- Το JSON δεν έχει μορφή εγγράφου
- Δεν υπάρχει υποστήριξη χώρου ονομάτων, άρα κακή επεκτασιμότητα
- Το JSONLint είναι ένα έργο ανοιχτού κώδικα που χρησιμοποιείται ως επικυρωτής και αναδιαμορφωτής για το JSON.