JSON.stringify()

Η συνήθης χρήση του JSON είναι η ανταλλαγή δεδομένων με διακομιστές web.

Όταν στέλνετε δεδομένα στον διακομιστή web, τα δεδομένα πρέπει να είναι αλφαριθμητική αλληλουχία.

Μετατρέψτε JSON.stringify() Μετατρέψτε το αντικείμενο JavaScript σε αλφαριθμητική αλληλουχία.

Αφαίρεση αντικειμένου JavaScript

Προσπαθήστε να φανταστείτε ότι έχουμε αυτό το αντικείμενο στο JavaScript:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

Χρησιμοποιήστε τη συνάρτηση JavaScript JSON.stringify() Μετατρέψτε το σε αλφαριθμητική αλληλουχία.

var myJSON = JSON.stringify(obj);

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

Το myJSON είναι αυτή τη στιγμή μια αλφαριθμητική αλληλουχία και είναι έτοιμο να σταλεί στον διακομιστή:

Παράδειγμα

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

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

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

Αφαίρεση πίνακα JavaScript

Μπορείτε επίσης να μετατρέψετε πίνακα JavaScript σε αλφαριθμητική αλληλουχία:

Προσπαθήστε να φανταστείτε ότι έχουμε αυτό το πίνακα στο JavaScript:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

Χρησιμοποιήστε τη συνάρτηση JavaScript JSON.stringify() Μετατρέψτε το σε αλφαριθμητική αλληλουχία.

var myJSON = JSON.stringify(arr);

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

Το myJSON είναι αυτή τη στιγμή μια αλφαριθμητική αλληλουχία και είναι έτοιμο να σταλεί στον διακομιστή:

Παράδειγμα

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

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

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

Εξαίρεση

Αφαίρεση ημερομηνίας

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

Παράδειγμα

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

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

Μπορείτε να μετατρέψετε τη αλφαριθμητική αλληλουχία σε αντικείμενο ημερομηνίας στο σημείο λήψης.

Σtringify συνάρτηση

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

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

Παράδειγμα

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

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

Αν εκτελείτε JSON.stringify() Η συνάρτηση έχει ήδη μετατραπεί σε字符串 πριν από τη συνάρτηση, αυτή η διαδικασία μπορεί να παραλειφθεί.

Παράδειγμα

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

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

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

Υποστήριξη browser

Όλα τα κύρια browser και οι πιο πρόσφατοι πρότυπα ECMAScript (JavaScript) περιλαμβάνουν JSON.stringify() Συνάρτηση:

Τα αριθμήματα στο παρακάτω τραπέζιο καθορίζουν την πλήρη υποστήριξη JSON.stringify() Η πρώτη έκδοση του browser για τη συνάρτηση:

Ναι 8.0 3.5 4.0 10.0