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

Τι είναι το JSON;

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

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

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

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

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

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

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

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

αριθμός

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

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

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

Σύνταξη:

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

Παράδειγμα:

var obj = {salary: 2600}

Σπάγγος

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

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

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

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