Τι είναι το JSON;
Το JSON χρησιμοποιείται για την αποθήκευση πληροφοριών με οργανωμένο και εύκολο στην πρόσβαση τρόπο. Η πλήρης μορφή του είναι Σημείωση αντικειμένου JavaScript. Προσφέρει μια αναγνώσιμη από τον άνθρωπο συλλογή δεδομένων στα οποία μπορείτε να έχετε πρόσβαση λογικά.
Σε αυτό το σεμινάριο XML εναντίον JSON, θα μάθετε:
- Τι είναι το JSON;
- Τι είναι το XML;
- Ιστορία του JSON
- Ιστορία της XML
- Χαρακτηριστικά του JSON
- Χαρακτηριστικά του XML
- Διαφορά μεταξύ JSON και XML
- Κωδικός JSON έναντι κώδικα XML
- Πλεονεκτήματα της χρήσης του JSON
- Πλεονεκτήματα της χρήσης XML
- Μειονεκτήματα από τη χρήση του JSON
- Μειονεκτήματα της χρήσης XML
Τι είναι το XML;
Το XML είναι μια γλώσσα σήμανσης που έχει σχεδιαστεί για την αποθήκευση δεδομένων. Χρησιμοποιείται ευρέως ή μεταφέρει δεδομένα. Είναι ευαίσθητο σε πεζά. Το XML σας προσφέρει να ορίσετε στοιχεία σήμανσης και να δημιουργήσετε προσαρμοσμένη γλώσσα σήμανσης. Η βασική μονάδα στο XML είναι γνωστή ως στοιχείο. Η επέκταση του αρχείου XML είναι .xml
ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ
- Το αντικείμενο JSON έχει έναν τύπο ενώ τα δεδομένα XML είναι άτυπα.
- Το JSON δεν παρέχει υποστήριξη χώρου ονομάτων, ενώ το XML παρέχει υποστήριξη χώρου ονομάτων.
- Το JSON δεν έχει δυνατότητες προβολής, ενώ το XML προσφέρει τη δυνατότητα εμφάνισης δεδομένων.
- Το JSON είναι λιγότερο ασφαλές, ενώ το XML είναι πιο ασφαλές σε σύγκριση με το JSON.
- Το JSON υποστηρίζει μόνο κωδικοποίηση UTF-8, ενώ το XML υποστηρίζει διάφορες μορφές κωδικοποίησης.
Ιστορία του JSON
Ακολουθούν σημαντικά ορόσημα που αποτελούν την ιστορία του JSON:
- Ο Ντάγκλας Κρόκφορντ καθόρισε τη μορφή JSON στις αρχές της δεκαετίας του 2000.
- Ο επίσημος ιστότοπος κυκλοφόρησε το 2002.
- Τον Δεκέμβριο του 2005, το Yahoo! ξεκινά να προσφέρει μερικές από τις διαδικτυακές υπηρεσίες της στο JSON.
- Η JSON έγινε διεθνές πρότυπο ECMA το 2013.
- Το πιο ενημερωμένο πρότυπο μορφής JSON δημοσιεύθηκε το 2017.
Ιστορία της XML
Εδώ είναι το σημαντικό ορόσημο από την ιστορία της XML:
- Το XML προήλθε επίσης από το SGML.
- Η έκδοση 1.0 του XML κυκλοφόρησε τον Φεβρουάριο του 1998.
- Ιαν 2001: Προτεινόμενο πρότυπο IETF: Τύποι πολυμέσων XML
- Το XML είναι η επεκτάσιμη γλώσσα σήμανσης.
- 1970: Ο Charles Goldfarb, ο Ed Mosher και ο Ray Lorie εφευρέθηκαν το GML
- Η ανάπτυξη της XML ξεκίνησε το έτος 1996 στο Sun Microsystem
Χαρακτηριστικά του JSON
- Εύκολο στη χρήση - JSON προσφορές API υψηλού επιπέδου πρόσοψη, η οποία σας βοηθά να απλοποιήσει χρησιμοποιούνται συνήθως χρήσης cases.
- Απόδοση - Το JSON είναι αρκετά γρήγορο καθώς καταναλώνει πολύ λιγότερο χώρο μνήμης, ο οποίος είναι ιδιαίτερα κατάλληλος για μεγάλα γραφήματα αντικειμένων ή συστήματα.
- Δωρεάν εργαλείο - Η βιβλιοθήκη JSON είναι ανοιχτού κώδικα και δωρεάν στη χρήση.
- Δεν απαιτείται δημιουργία χαρτογράφησης - το Jackson API παρέχει την προεπιλεγμένη αντιστοίχιση πολλών αντικειμένων που θα σειριοποιηθούν.
- Clean JSON - Δημιουργεί καθαρό και συμβατό αποτέλεσμα JSON που είναι ευανάγνωστο.
- Εξάρτηση - Η βιβλιοθήκη JSON δεν απαιτεί καμία άλλη βιβλιοθήκη για επεξεργασία.
Χαρακτηριστικά του XML
- Οι ετικέτες XML δεν είναι προκαθορισμένες. Πρέπει να ορίσετε τις προσαρμοσμένες ετικέτες σας.
- Το XML σχεδιάστηκε για τη μεταφορά δεδομένων, δεν σας επιτρέπει να εμφανίσετε αυτά τα δεδομένα.
- Ο κωδικός σήμανσης XML είναι εύκολο να γίνει κατανοητός για έναν άνθρωπο.
- Λοιπόν, η δομημένη μορφή είναι εύκολη στην ανάγνωση και τη γραφή από προγράμματα.
- Το XML είναι μια επεκτάσιμη γλώσσα σήμανσης όπως η HTML.
Διαφορά μεταξύ JSON και XML
Εδώ είναι η κύρια διαφορά μεταξύ JSON έναντι XML
JSON | XML |
---|---|
Το αντικείμενο JSON έχει έναν τύπο | Τα δεδομένα XML είναι άτυπα |
Τύποι JSON: συμβολοσειρά, αριθμός, πίνακας, Boolean | Όλα τα δεδομένα XML πρέπει να είναι συμβολοσειρά |
Τα δεδομένα είναι εύκολα προσβάσιμα ως αντικείμενα JSON | Τα δεδομένα XML πρέπει να αναλυθούν. |
Το JSON υποστηρίζεται από τα περισσότερα προγράμματα περιήγησης. | Η ανάλυση XML μεταξύ προγραμμάτων περιήγησης μπορεί να είναι δύσκολη |
Το JSON δεν έχει δυνατότητες εμφάνισης. | Το XML προσφέρει τη δυνατότητα εμφάνισης δεδομένων επειδή είναι γλώσσα σήμανσης. |
Το JSON υποστηρίζει μόνο τύπο δεδομένων κειμένου και αριθμού. | Η XML υποστηρίζει διάφορους τύπους δεδομένων, όπως αριθμό, κείμενο, εικόνες, γραφήματα, γραφήματα κ.λπ. Παρέχει επίσης επιλογές για τη μεταφορά της δομής ή της μορφής των δεδομένων με πραγματικά δεδομένα. |
Η ανάκτηση της τιμής είναι εύκολη | Η ανάκτηση της τιμής είναι δύσκολη |
Υποστηρίζεται από πολλές εργαλειοθήκες Ajax | Δεν υποστηρίζεται πλήρως από το κιτ εργαλείων Ajax |
Ένας πλήρως αυτοματοποιημένος τρόπος αποεριοποίησης / σειριοποίησης JavaScript. | Οι προγραμματιστές πρέπει να γράψουν κώδικα JavaScript για σειριοποίηση / απο-σειριοποίηση από XML |
Εγγενής υποστήριξη για αντικείμενο. | Το αντικείμενο πρέπει να εκφράζεται με συμβάσεις - ως επί το πλείστον χαμένη χρήση χαρακτηριστικών και στοιχείων. |
Υποστηρίζει μόνο κωδικοποίηση UTF-8. | Υποστηρίζει διάφορες κωδικοποιήσεις. |
Δεν υποστηρίζει σχόλια. | Υποστηρίζει σχόλια. |
Τα αρχεία JSON είναι ευανάγνωστα σε σύγκριση με το XML. | Τα έγγραφα XML είναι σχετικά πιο δύσκολο να διαβαστούν και να ερμηνευθούν. |
Δεν παρέχει καμία υποστήριξη για χώρους ονομάτων. | Υποστηρίζει χώρους ονομάτων. |
Είναι λιγότερο ασφαλές. | Είναι πιο ασφαλές από το JSON. |
Κωδικός JSON έναντι κώδικα XML
Ας δούμε ένα δείγμα κώδικα JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Ας μελετήσουμε τον ίδιο κώδικα σε XML
01 Tom Price 02 Nick Thameson
Πλεονεκτήματα της χρήσης του JSON
Ακολουθούν τα σημαντικά οφέλη / πλεονεκτήματα της χρήσης του JSON:
- Παρέχετε υποστήριξη για όλα τα προγράμματα περιήγησης
- Εύκολη ανάγνωση και εγγραφή
- Απλή σύνταξη
- Μπορείτε να αναλύσετε εγγενώς το JavaScript χρησιμοποιώντας τη συνάρτηση eval ()
- Εύκολη δημιουργία και χειρισμός
- Υποστηρίζεται από όλα τα μεγάλα πλαίσια JavaScript
- Υποστηρίζεται από τις περισσότερες τεχνολογίες backend
- Το JSON αναγνωρίζεται εγγενώς από JavaScript
- Σας επιτρέπει να μεταδώσετε και να σειριοποιήσετε δομημένα δεδομένα χρησιμοποιώντας μια σύνδεση δικτύου.
- Μπορείτε να το χρησιμοποιήσετε με σύγχρονες γλώσσες προγραμματισμού.
- Το JSON είναι κείμενο που μπορεί να μετατραπεί σε οποιοδήποτε αντικείμενο JavaScript σε JSON και να στείλει αυτό το JSON στο διακομιστή.
Πλεονεκτήματα της χρήσης XML
Ακολουθούν σημαντικά οφέλη / μειονεκτήματα από τη χρήση XML:
- Καθιστά τα έγγραφα μεταφερόμενα σε συστήματα και εφαρμογές. Με τη βοήθεια του XML, μπορείτε να ανταλλάσσετε δεδομένα γρήγορα μεταξύ διαφορετικών πλατφορμών.
- Το XML διαχωρίζει τα δεδομένα από HTML
- Το XML απλοποιεί τη διαδικασία αλλαγής πλατφόρμας
Μειονεκτήματα από τη χρήση του JSON
Ακολουθούν τα μειονεκτήματα / μειονεκτήματα της χρήσης του JSON:
- Δεν υπάρχει υποστήριξη χώρου ονομάτων, άρα κακή επεκτασιμότητα
- Υποστήριξη εργαλείων περιορισμένης ανάπτυξης
- Προσφέρει υποστήριξη για τον επίσημο ορισμό της γραμματικής
Μειονεκτήματα της χρήσης XML
Εδώ είναι τα μειονεκτήματα / μειονεκτήματα της χρήσης XML:
- Το XML απαιτεί μια εφαρμογή επεξεργασίας
- Η σύνταξη XML είναι πολύ παρόμοια με άλλες εναλλακτικές μορφές μετάδοσης δεδομένων που βασίζονται σε κείμενο, οι οποίες μερικές φορές προκαλούν σύγχυση
- Δεν υπάρχει εγγενής υποστήριξη τύπου δεδομένων
- Η σύνταξη XML είναι περιττή
- Δεν επιτρέπει στο χρήστη να δημιουργήσει τις ετικέτες του.