Εισαγωγή JSON
- Προηγούμενη σελίδα Παράδειγμα AJAX
- Επόμενη σελίδα Γραμματική JSON
JSON: JavaScript Object Notation (JavaScript Object Notation).
Το JSON είναι μια γραμματική για αποθήκευση και ανταλλαγή δεδομένων.
Το JSON είναι κείμενο γραμμένο με το πρότυπο αντικειμένων JavaScript.
Ανταλλαγή δεδομένων
Όταν τα δεδομένα ανταλλάσσονται μεταξύ του browser και του server, τα δεδομένα πρέπει να είναι κείμενο.
Το JSON είναι κείμενο και μπορούμε να μετατρέψουμε οποιοδήποτε αντικείμενο JavaScript σε JSON και στη συνέχεια να το στείλουμε στο server.
Μπορούμε επίσης να μετατρέψουμε οποιοδήποτε JSON που λαμβάνουμε από το server σε αντικείμενο JavaScript.
Με αυτόν τον τρόπο, μπορούμε να χειριστούμε τα δεδομένα ως αντικείμενα JavaScript χωρίς να χρειάζεται περίπλοκη ανάλυση και μετάφραση.
Αποστολή δεδομένων
Αν τα δεδομένα σας αποθηκεύονται σε αντικείμενο JavaScript, μπορείτε να μετατρέψετε το αντικείμενο σε JSON και στη συνέχεια να το στείλετε στο server.
Παράδειγμα
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 παρέχει ενσωματωμένες συναρτήσεις που μετατρέπουν αλφαριθμητικές字符串 σε πρωτότυπα αντικείμενα JavaScript:
JSON.parse()
Επομένως, αν λαμβάνετε δεδομένα σε μορφή JSON από τον διακομιστή, μπορείτε να το χρησιμοποιήσετε όπως οποιοδήποτε άλλο αντικείμενο JavaScript.
- Προηγούμενη σελίδα Παράδειγμα AJAX
- Επόμενη σελίδα Γραμματική JSON