Εκμάθηση JSON: Μάθετε με απλό παράδειγμα

⚡ Έξυπνη Σύνοψη

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

  • 🔑 Βασικός Ορισμός: Το JSON αποθηκεύει πληροφορίες ως ζεύγη ονόματος/τιμής και ταξινομημένους πίνακες, χρησιμοποιώντας αγκύλες για αντικείμενα και αγκύλες για πίνακες.
  • 🧩 Υποστηριζόμενοι τύποι δεδομένων: Εξασκηθείτε στους έξι τύπους δεδομένων JSON—συμβολοσειρά, αριθμός, λογικό, null, αντικείμενο και πίνακας—για να μοντελοποιήσετε σχεδόν οποιαδήποτε δομή.
  • Γιατί το υιοθετούν οι ομάδες: Το JSON αναλύετα�� εγγενώς σε JavaΤο Script λειτουργεί σε όλα τα προγράμματα περιήγησης και ενσωματώνεται με τις περισσότερες τεχνολογίες backend και REST API.
  • 🔄 JSON έναντι XML: Σε σύγκριση με την XML, η JSON είναι πληκτρολογημένη, πιο αναγνώσιμη από τον άνθρωπο και ταχύτερη στη σειριοποίηση, αν και δεν διαθέτει δυνατότητες εμφάνισης σήμανσης.
  • Πρακτικά εργαλεία: Επικυρώστε, μορφοποιήστε και ελαχιστοποιήστε τον κώδικα με βοηθητικά προγράμματα όπως το JSONLint, το JSON Editor Online και το JSON Formatter πριν από την ανάπτυξη.

Εκμάθηση JSON

Τι είναι το JSON;

JSON είναι μια μορφή αρχείου που χρησιμοποιείται για την αποθήκευση πληροφοριών με οργανωμένο και εύκολο στην πρόσβαση τρόπο. Η πλήρης μορφή του είναι JavaΣημειογραφία αντικειμένου σεναρίου. Προσφέρει μια αναγνώσιμη από τον άνθρωπο συλλογή δεδομένων στα οποία μπορεί να προσπελαστεί λογικά. Η επέκταση ��νόματος αρχείου του για γραπτό κώδικα προγραμματισμού είναι .json. Ο τύπος μέσων Διαδικτύου για JSON είναι application/json και το Uniform Type Identifier είναι public.json.

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

Γιατί να χρησιμοποιήσετε το JSON;

Ακολουθούν τα σημαντικά οφέλη/πλεονεκτήματα της χρήσης JSON:

  • Παρέχετε υποστήριξη για όλα τα προγράμματα περιήγησης
  • Εύκολο στην ανάγνωση και τη γραφή
  • Απλή σύνταξη
  • Μπορείτε να αναλύσετε εγγενώς JavaΣενάριο που χρησιμοποιεί τη συνάρτηση eval().
  • Εύκολο στη δημιουργία και τον χειρισμό
  • Υποστηρίζεται από όλα τα μεγάλα JavaΠλαίσια σεναρίων
  • Υποστηρίζεται από τις περισσότερες τεχνολογίες υποστήριξης
  • Το JSON αναγνωρίζεται εγγενώς από JavaΓραφή
  • Σας επιτρέπει να transmit και σειριοποιήστε δομημένα δεδομένα χρησιμοποιώντας μια σύνδεση δικτύου.
  • Μπορείτε να το χρησιμοποιήσετε με σύγχρονες γλώσσες προγραμματισμού.
  • Το JSON είναι κείμενο που μπορεί να μετατραπεί σε οποιοδήποτε αντικείμενο JavaΚάντε δέσμη ενεργειών σε JSON και στείλτε αυτό το JSON στον διακομιστή.

Ιστορία του JSON

Ιστορία του JSON
Εκμάθηση JSON

Ακολουθούν σημαντικά ορόσημα που αποτελούν την ιστορία του JSON:

  • Ο Douglas Crockford προσδιόρισε τη μορφή JSON στις αρχές της δεκαετίας του 2000.
  • Η επίσημη ιστοσελίδα ξεκίνησε το 2002.
  • Τον Δεκέμβριο του 2005, το Yahoo! αρχίζει να προσφέρει ορισμένες από τις υπηρεσίες web της σε JSON.
  • Το JSON έγινε διεθνές πρότυπο ECMA το 2013.
  • Το πιο ενημερωμένο πρότυπο μορφής JSON δημοσιεύθηκε το 2017.

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

Χαρακτηριστικά του JSON

Εύχρηστος – Το JSON API προσφέρει πρόσοψη υψηλού επιπέδου, που σας βοηθά να απλοποιήσετε τις συνήθεις περιπτώσεις χρήσης.

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

Δωρεάν εργαλείο – Η βιβλιοθήκη JSON είναι ανοιχτού κώδικα και δωρεάν στη χρήση.

Δεν απαιτείται η δημιουργία χάρτηping – Το Jackson API παρέχει προεπιλεγμένο χάρτη.ping για να σειριοποιηθούν πολλά αντικείμενα.

Καθαρίστε το JSON – Δημιουργεί καθαρά και συμβατά αποτελέσματα JSON που είναι ευανάγνωστα.

Εξάρτηση – Η βιβλιοθήκη JSON δεν απαιτεί άλλη βιβλιοθήκη για επεξεργασία.

Κανόνες για τη σύνταξη JSON

Οι κανόνες για τη σύνταξη JSON είναι:

  • Τα δεδομένα πρέπει να είναι σε ζεύγη ονόματος/τιμής
  • Τα δεδομένα πρέπει να διαχωρίζονται με κόμμα
  • Τα σγουρά σιδεράκια πρέπει να συγκρατούν αντικείμενα
  • Οι τετράγωνες αγκύλες συγκρατούν πίνακες

Τύποι δεδομένων σε JSON

Με τους κανόνες σύνταξης που έχουν καθοριστεί, ο ακόλουθος πίνακας παραθέτει τους σημαντικούς τύπους δεδομένων που χρησιμοποιούνται στο JSON:

Τύπος δεδομένων Περιγραφή
αριθμός Περιλαμβάνει πραγματικό αριθμό, ακέραιο ή κυμαινόμενο αριθμό
Σπάγγος Αποτελείται από οποιοδήποτε κείμενο ή Unicode με διπλά εισαγωγικά με διαφυγή ανάστροφης κάθετου
Boolean Ο τύπος δεδομένων Boolean αντιπροσωπεύει τιμές True ή False
Null Η τιμή Null υποδηλώνει ότι η συσχετισμένη μεταβλητή δεν έχει καμία τιμή
αντικείμενο Είναι μια συλλογή από ζεύγη κλειδιών-τιμών και πάντα χωρίζονται με κόμμα και περικλείονται σε σγουρές αγκύλες.
Παράταξη Είναι μια διατεταγμένη ακολουθία τιμών που χωρίζονται.

αριθμός

  • Ο αριθμός είναι μια μορφή κινητής υποδιαστολής διπλής ακρίβειας που εξαρτάται από τη μέθοδο υλοποίησής της.
  • Στο JSON δεν μπορείτε να ��ρησιμοποιήσετε δεκαεξαδικές και οκταδικές μορφές.

Ο παρακάτω πίνακας εμφανίζει τύπους αριθμών:

Χαρακτηριστικά Περιγραφή
Ακέραιος αριθμός Αριθμός 1-9, και 0. Τόσο θετικοί όσο και αρνητικοί αριθμοί.
κλάσμα Κλάσματα όπως το 3
Εκθέτης Εκθέτης όπως e, e+

Σύνταξη:

var json-object-name = { string : number_value,......}

Παράδειγμα:

var obj = {salary: 2600}

Σπάγγος

Είναι μια σειρά χαρακτήρων Unicode με διπλά εισαγωγικά και έχει ανάστροφη κάθετο escaping.

Ο παρακάτω πίνακας δείχνει διάφορους τύπους συμβολοσειρών:

Χαρακτηριστικά Περιγραφή
* Χρήση για διπλά εισαγωγικά typing
/ Χρήση για solidus
\ Χρησιμοποιήστε το για αντίστροφη σκληρότητα
B Χρησιμοποιήστε το για να προσθέσετε backspace
F Από ζωοτροφές
N Για να δημιουργήσετε μια νέα γραμμή
R Χρησιμοποιήστε για την επιστροφή
T Για εμφάνιση οριζόντιας καρτέλας
U Δεκαεξαδικά ψηφία

Σύνταξη:

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"
      }
   ]
}

Αντικείμενο JSON

A Αντικείμενο JSON είναι μια οντότητα στο JSON που περικλείεται σε σγουρές αγκύλες. Είναι γραμμένο στο μη ταξινομημένο σύνολο ζευγών ονομάτων και τιμών στο οποίο το όνομα πρέπει να ακολουθείται από ":" (άνω τελεία) και τα ζεύγη ονόματος/τιμής πρέπει να διαχωριστούν χρησιμοποιώντας "," (κόμμα). Μπορεί να χρησιμοποιηθεί όταν τα ονόματα κλειδιών είναι αυθαίρετες συμβολοσειρές.

Σύνταξη:

{ 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. Εδώ, το JSON ορίζει το όνομα, το επίθετο και το αναγνωριστικό ενός μαθητή.

{
  "student": [

     {
        "id":"01",
        "name": "Tom",
        "lastname": "Price"
     },

     {
        "id":"02",
        "name": "Nick",
        "lastname": "Thameson"
     }
  ]
}

Εφαρμογή JSON

Ακολουθούν ορισμένες κοινές εφαρμογές του JSON:

  • Σας βοηθά να μεταφέρετε δεδομένα από διακομιστή
  • Δείγμα μορφής αρχείου JSON βοηθάει στο transmit και σειριοποιήστε όλους τους τύπους δομημένων δεδομένων.
  • Σας επιτρέπει να πραγματοποιείτε ασύγχρονες κλήσεις δεδομένων χωρίς να χρειάζεται να κάνετε ανανέωση σελίδας
  • Σε βοηθάει να transmit δεδομένα μεταξύ ενός διακομιστή και εφαρμογών ιστού.
  • Χρησιμοποιείται ευρέως για JavaΕφαρμογή που βασίζεται σε σενάρια, η οποία περιλαμβάνει επέκταση προγράμματος περιήγησης και ιστότοπους.
  • Μπορείς να transmit δεδομένα μεταξύ του διακομιστή και της εφαρμογής web χρησιμοποιώντας JSON.
  • Μπορούμε να χρησιμοποιήσουμε JSON με σύγχρονες γλώσσες προγραμματισμού.
  • Χρησιμοποιείται για γραφή JavaΕφαρμογές που βασίζονται σε σενάρια που περιλαμβάνουν πρόσθετα προγράμματος περιήγησης.
  • Οι υπηρεσίες Ιστού και τα Restful API χρησιμοποιούν τη μορφή JSON για τη λήψη δημόσιων δεδομένων.

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

JSON εναντίον XML

Εδώ είναι η κύρια διαφορά μεταξύ JSON και XML

JSON XML
Το αντικείμενο JSON έχει έναν τύπο XML τα δεδομένα είναι άτυπα
Τύποι JSON: συμβολοσειρά, αριθμός, πίνακας, Boolean Όλα τα δεδομένα XML πρέπει να είναι συμβολοσειρά
Τα δεδομένα είναι εύκολα προσβάσιμα ως αντικείμενα JSON Τα δεδομένα XML πρέπει να αναλυθούν.
Τα αρχεία JSON είναι πιο ευανάγνωστα από τον άνθρωπο. Τα αρχεία XML είναι λιγότερο αναγνώσιμα από τον άνθρωπο.
Το JSON υποστηρίζεται από τα περισσότερα προγράμματα περιήγησης. Η ανάλυση XML μεταξύ προγραμμάτων περιήγησης μπορεί να είναι δύσκολη
Το JSON δεν έχει δυνατότητες εμφάνισης. Η XML παρέχει τη δυνατότητα εμφάνισης δεδομένων επειδή είναι γλώσσα σήμανσης.
Η ανάκτηση της αξίας είναι εύκολη Η ανάκτηση της αξίας είναι δύσκολη
Υποστηρίζεται από πολλά εργαλεία Ajax Δεν υποστηρίζεται πλήρως από το Ajax toolkit
Ένας πλήρως αυτοματοποιημένος τρόπος αποσειροποίησης/σειριοποίησης JavaΓραφή. Οι προγραμματιστές πρέπει να γράφουν JavaΚώδικας σεναρίου για σειριοποίηση/αποσειριοποίηση από XML
Εγγενής υποστήριξη για το αντικείμενο. Το αντικείμενο πρέπει να εκφράζεται με συμβάσεις – κυρίως χαμένη χρήση ιδιοτήτων και στοιχείων.

Παράδειγμα JSON

Παρακάτω είναι ένα απλό παράδειγμα JSON:

{
  "student": [

     {
        "id":"01",
        "name": "Tom",
        "lastname": "Price"
     },

     {
        "id":"02",
        "name": "Nick",
        "lastname": "Thameson"
     }
  ]
}

Παράδειγμα XML

<?xml version="1.0" encoding="UTF-8" ?>
<root>
	<student>
		<id>01</id>
		<name>Tom</name>
		<lastname>Price</lastname>
	</student>
	<student>
		<id>02</id>
		<name>Nick</name>
		<lastname>Thameson</lastname>
	</student>
</root>

Τι δεν είναι το JSON;

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

Μειονεκτήματα του JSON

Εδώ είναι μερικά πλεονεκτήματα του JSON:

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

Δημοφιλή Εργαλεία JSON (Πρόσθετα)

Ακολουθούν σημαντικά εργαλεία JSON:

JSONLint:

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

Σύνδεσμος: https://jsonlint.com

JSON Editor Online:

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

Σύνδεσμος: https://jsoneditoronline.org/

JSON Minifier Tool:

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

Σύνδεσμος: https://www.browserling.com/tools/json-minify

Μετατροπέας JSON σε XML:

Ο μετατροπέας JSON σε XML είναι ένα απλό και αποτελεσματικό εργαλείο που σας βοηθά να μετατρέψετε τον κώδικα JSON σας.

Σύνδεσμος: https://codebeautify.org/jsontoxml

JSON Formatter:

Ο μορφοποιητής JSON σάς βοηθά να λύσετε το πρόβλημα μορφοποιώντας τα δεδομένα JSON έτσι ώστε να είναι εύκολο να διαβαστούν και να εντοπιστούν σφάλματα από έναν άνθρωπο.

Σύνδεσμος: https://jsonformatter.curiousconcept.com/

Συχνές Ερωτήσεις

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

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

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

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

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

Συνοψίστε αυτήν την ανάρτηση με: