JSON 简介

JSON: JavaScript Object Notation (JavaScript Object Notation).

Το JSON είναι μια γραμματική για την αποθήκευση και την ανταλλαγή δεδομένων.

Το JSON είναι κείμενο γραμμένο με τη μέθοδο σημειογραφίας αντικειμένων JavaScript.

Ανταλλαγή δεδομένων

Όταν τα δεδομένα ανταλλάσσονται μεταξύ του προγράμματος περιήγησης και του διακομιστή, αυτά τα δεδομένα πρέπει να είναι κείμενο.

Το JSON είναι κείμενο και μπορούμε να μετατρέψουμε οποιοδήποτε αντικείμενο JavaScript σε JSON και στη συνέχεια να το στείλουμε στο διακομιστή.

Μπορούμε επίσης να μετατρέψουμε οποιοδήποτε JSON που λαμβάνουμε από τον διακομιστή σε αντικείμενο JavaScript.

Με αυτόν τον τρόπο, μπορούμε να χειριστούμε τα δεδομένα ως αντικείμενα JavaScript χωρίς σύνθετη ανάλυση και μετάφραση.

Αποστολή δεδομένων

Αν τα δεδομένα σας αποθηκεύονται σε αντικείμενο JavaScript, μπορείτε να μετατρέψετε το αντικείμενο σε JSON και στη συνέχεια να το στείλετε στο διακομιστή.

Παράδειγμα

var myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
var myJSON =  JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

Προσπαθήστε το προσωπικά

Θα μάθετε περισσότερα για το JSON.stringify() Γνώση της λειτουργίας της συνάρτησης.

Λήψη δεδομένων

Αν λαμβάνετε δεδομένα σε μορφή JSON, μπορείτε να τα μετατρέψετε σε αντικείμενο JavaScript:

Παράδειγμα

var myJSON = '{ "name":"Bill Gates",  "age":62, "city":"Seattle" }';
var myObj =  JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

Προσπαθήστε το προσωπικά

Θα μάθετε περισσότερα για το JSON.parse() Γνώση της λειτουργίας της συνάρτησης.

Αποθήκευση δεδομένων

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

Το JSON επιτρέπει στο JavaScript να αποθηκεύει αντικείμενα ως κείμενο.

Παράδειγμα

Αποθηκεύστε τα δεδομένα στο τοπικό αποθηκευτικό χώρο

//Αποθήκευση δεδομένων:
myObj = { name:"Bill Gates",  age:62, city:"Seattle" };
myJSON =  JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//Λαμβάνει δεδομένα:
text = localStorage.getItem("testJSON");
obj =  JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;

Προσπαθήστε το προσωπικά

Τι είναι το JSON;

  • Το JSON σημαίνει JavaScript Object Notation (JavaScript Object Notation)
  • Το JSON είναι ένα ελαφρύ μορφοποιημένο μορφή ανταλλαγής δεδομένων
  • Το JSON είναι αυτο περιγραφόμενο και εύκολο στη κατανόηση
  • Το JSON είναι ανεξάρτητο από γλώσσα

*

Το JSON χρησιμοποιεί τη γραμματική του JavaScript, αλλά η μορφή JSON είναι καθαρό κείμενο.

Το κείμενο μπορεί να αναγνωρίζεται και να χρησιμοποιείται ως δεδομένα από οποιαδήποτε γλώσσα προγραμματισμού.

Η μορφή JSON προτάθηκε αρχικά από τον Douglas Crockford.

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

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

Το JavaScript παρέχει ενσωματωμένες λειτουργίες για τη μετατροπή字符串 σε μορφή JSON σε πρωτότυπα αντικείμενα JavaScript:

JSON.parse()

Επομένως, αν λαμβάνετε δεδομένα σε μορφή JSON από τον διακομιστή, μπορείτε να το χρησιμοποιήσετε όπως οποιοδήποτε άλλο αντικείμενο JavaScript.