06. JSON Stringify

JSON. Stringify ()


Μια κοινή χρήση του JSON είναι η ανταλλαγή δεδομένων προς / από έναν διακομιστή ιστού.

Κατά την αποστολή δεδομένων σε ένα διακομιστή ιστού, τα δεδομένα πρέπει να είναι μια συμβολοσειρά.

Μετατροπή ενός αντικειμένου JavaScript σε μια συμβολοσειρά με JSON.stringify().


Stringify ένα αντικείμενο JavaScript

Φανταστείτε ότι έχουμε αυτό το αντικείμενο στο JavaScript:

var obj = { name: "John", age: 30, city: "New York" };

Χρησιμοποιήστε τη JavaScript συνάρτηση JSON.stringify()για να την μετατρέψετε σε μια συμβολοσειρά.

var myJSON = JSON.stringify(obj);

Το αποτέλεσμα θα είναι μια συμβολοσειρά ακολουθώντας τη σημείωση JSON.

Το myJSON είναι τώρα μια συμβολοσειρά και είναι έτοιμη να σταλεί σε ένα διακομιστή:

Παράδειγμα

var obj = { name: "John", age: 30, city: "New York" };
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Δοκιμάστε τον εαυτό σας »

Θα μάθετε πώς να στέλνετε το JSON στο διακομιστή στο επόμενο κεφάλαιο.


Stringify μια Array JavaScript

Είναι επίσης δυνατή η στοιχειοθέτηση των συστοιχιών JavaScript:

Φανταστείτε ότι έχουμε αυτόν τον πίνακα στο JavaScript:

var arr = [ "John", "Peter", "Sally", "Jane" ];

Χρησιμοποιήστε τη συνάρτηση JavaScript JSON.stringify()για να την μετατρέψετε σε μια συμβολοσειρά.var myJSON = JSON.stringify(arr);

Το αποτέλεσμα θα είναι μια συμβολοσειρά ακολουθώντας τη σημείωση JSON.

Το myJSON είναι τώρα μια συμβολοσειρά και είναι έτοιμη να σταλεί σε ένα διακομιστή:

Παράδειγμα

var arr = [ "John", "Peter", "Sally", "Jane" ];
var myJSON = JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

Δοκιμάστε τον εαυτό σας »

Θα μάθετε πώς να στέλνετε το JSON στο διακομιστή στο επόμενο κεφάλαιο.


Εξαιρέσεις

Stringify Ημερομηνίες

Στο JSON, αντικείμενα ημερομηνίας δεν επιτρέπονται. Η συνάρτηση JSON.stringify() θα μετατρέπει τις ημερομηνίες σε συμβολοσειρές.

Παράδειγμα

var obj = { name: "John", today: new Date(), city : "New York" };
var myJSON = JSON.stringify(obj);

document.getElementById("demo").innerHTML = myJSON;

Δοκιμάστε τον εαυτό σας »

Μπορείτε να μετατρέψετε τη σειρά σε ένα αντικείμενο ημερομηνίας στον δέκτη.


Stringify Functions

Στο JSON, οι συναρτήσεις δεν επιτρέπονται ως τιμές αντικειμένου.

Η συνάρτηση JSON.stringify() θα αφαιρέσει όλες τις συναρτήσεις από ένα αντικείμενο JavaScript, τόσο το κλειδί όσο και την τιμή:

Παράδειγμα

var obj = { name: "John", age: function () {return 30;}, city: "New York"};
var myJSON = JSON.stringify(obj);

document.getElementById("demo").innerHTML = myJSON;

Δοκιμάστε τον εαυτό σας »

Αυτό μπορεί να παραλειφθεί εάν μετατρέψετε τις συναρτήσεις σας σε συμβολοσειρές πριν εκτελέσετε την συνάρτηση JSON.stringify().

Παράδειγμα

var obj = { name: "John", age: function () {return 30;}, city: "New York" };
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);

document.getElementById("demo").innerHTML = myJSON;

Δοκιμάστε τον εαυτό σας »

Θα πρέπει να αποφεύγετε να χρησιμοποιείτε συναρτήσεις στο JSON, οι συναρτήσεις θα χάσουν το πεδίο εφαρμογής τους και θα πρέπει να χρησιμοποιήσετε το eval() για να τις μετατρέψετε σε συναρτήσεις.


Υποστήριξη προγράμματος περιήγησης

Η συνάρτηση JSON.stringify() περιλαμβάνεται σε όλα τα μεγάλα προγράμματα περιήγησης και στο πιο πρόσφατο πρότυπο ECMAScript (JavaScript).

Οι αριθμοί στον παρακάτω πίνακα καθορίζουν την πρώτη έκδοση του προγράμματος περιήγησης που υποστηρίζει πλήρως τη συνάρτηση JSON.stringify(:

Yes8.03.54.010.0

Days
Hours
Minutes

06. JSON Stringify

Κοινοποίηση

Share on facebook
Share on twitter

Ακολουθήστε μας

Αρέσει σε %d bloggers: