Εκμάθηση JSON: Μάθετε με απλή μορφή αρχείου EXAMPLE

Τι είναι το JSON;

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

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

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

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

Ιστορία του JSON

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οι σημαντικοί τύποι δεδομένων που χρησιμοποιούνται στο JSON είναι:

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

αριθμός

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

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

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

Σύνταξη:

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

Παράδειγμα:

var obj = {salary: 2600}

Σπάγγος

Είναι μια σειρά από double-Αναφέρονται χαρακτήρες Unicode και έχουν ανάστροφη κάθετο διαφυγή.

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

Χαρακτηριστικά Περιγραφή
* Χρήση για double πληκτρολόγηση προσφοράς
/ Χρήση για 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'}

Παράταξη

  • Είναι μια διατεταγμένη συλλογή αξιών.
  • Θα πρέπει να χρησιμοποιείτε έναν πίνακα όταν τα ονόματα των κλειδιών είναι διαδοχικοί ακέραιοι.
  • Θα πρέπει να είναι κλεισμένο μέσα σε τετράγωνο brackets που πρέπει να διαχωρίζονται με "," (κόμμα)

Σύνταξη:

[value, .......]

Παράδειγμα:

Showing ένας πίνακας που αποθηκεύει πολλά αντικείμενα:

{
   "eBooks":[
      {
         "language":"Pascal",
         "edition":"third"
      },
      {
         "language":"Python",
         "edition":"four"
      },
      {
         "language":"SQL",
         "edition":"second"
      }
   ]
}

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

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

Σύνταξη:

{ 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 βοηθά στη μετάδοση και τη σειριοποίηση όλων των τύπων δομημένων δεδομένων.
  • Σας επιτρέπει να εκτελέσετε έναsyncχρόνιες κλήσεις δεδομένων χωρίς να χρειάζεται να κάνετε ανανέωση σελίδας
  • Σας βοηθά να μεταδώσετε δεδομένα μεταξύ διακομιστή και εφαρμογών web.
  • Χρησιμοποιείται ευρέως για εφαρμογές που βασίζονται σε JavaScript, οι οποίες περιλαμβάνουν επέκταση προγράμματος περιήγησης και ιστότοπους.
  • Μπορείτε να μεταδώσετε δεδομένα μεταξύ του διακομιστή και της εφαρμογής web χρησιμοποιώντας JSON.
  • Μπορούμε να χρησιμοποιήσουμε JSON με σύγχρονες γλώσσες προγραμματισμού.
  • Χρησιμοποιείται για τη σύνταξη εφαρμογών που βασίζονται σε JavaScript που περιλαμβάνουν πρόσθετα προγράμματος περιήγησης.
  • Οι υπηρεσίες Ιστού και τα Restful API χρησιμοποιούν τη μορφή JSON για τη λήψη δημόσιων δεδομένων.

JSON εναντίον XML

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

JSON XML
Το αντικείμενο JSON έχει έναν τύπο XML τα δεδομένα είναι άτυπα
Τύποι JSON: συμβολοσειρά, αριθμός, πίνακας, Boolean Όλα τα δεδομένα XML πρέπει να είναι συμβολοσειρά
Τα δεδομένα είναι εύκολα προσβάσιμα ως αντικείμενα JSON Τα δεδομένα XML πρέπει να αναλυθούν.
Τα αρχεία JSON είναι πιο ανθρώπινα-readable. Τα αρχεία XML είναι λιγότερο ανθρώπινα-readable.
Το JSON υποστηρίζεται από τα περισσότερα προγράμματα περιήγησης. Η ανάλυση XML μεταξύ προγραμμάτων περιήγησης μπορεί να είναι δύσκολη
Το JSON δεν έχει δυνατότητες εμφάνισης. Η XML παρέχει τη δυνατότητα εμφάνισης δεδομένων επειδή είναι γλώσσα σήμανσης.
Η ανάκτηση της αξίας είναι εύκολη Η ανάκτηση της αξίας είναι δύσκολη
Υποστηρίζεται από πολλά εργαλεία Ajax Δεν υποστηρίζεται πλήρως από το Ajax toolkit
Ένας πλήρως αυτοματοποιημένος τρόπος αποσειριοποίησης/σειριοποίησης JavaScript. Οι προγραμματιστές πρέπει να γράψουν κώδικα JavaScript για σειριοποίηση/αποσειριοποίηση από 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 χρησιμοποιείται για την αποθήκευση πληροφοριών με οργανωμένο και εύκολο στην πρόσβαση τρόπο.
  • Το JSON σημαίνει Σημειογραφία αντικειμένου JavaScript.
  • JSON Παρέχει υποστήριξη για όλα τα προγράμματα περιήγησης που προσφέρει σε πολλές γλώσσες.
  • Ο Douglas Crockford προσδιόρισε τη μορφή JSON στις αρχές της δεκαετίας του 2000
  • Το JSON API προσφέρει πρόσοψη υψηλού επιπέδου, που σας βοηθά να απλοποιήσετε τις συνήθεις περιπτώσεις χρήσης
  • Οι σημαντικοί κανόνες για τη σύνταξη του συστήματος JSON είναι ότι τα δεδομένα πρέπει να γράφονται σε ζεύγη ονόματος/τιμής.
  • Τα Number, String, Boolean, Null, Object και Array είναι σημαντικοί τύποι δεδομένων που χρησιμοποιούνται στο JSON.
  • Σας βοηθά να μεταφέρετε δεδομένα από έναν διακομιστή.
  • Το αντικείμενο JSON έχει έναν τύπο, ενώ τα δεδομένα XML είναι χωρίς τύπο
  • Το JSON δεν είναι μορφή εγγράφου
  • Δεν υπάρχει υποστήριξη χώρου ονομάτων, επομένως κακή επεκτασιμότητα
  • Το JSONLint είναι ένα έργο ανοιχτού κώδικα που χρησιμοποιείται ως επικυρωτής και αναμορφωτής για το JSON.