JSON.stringify()
- Προηγούμενη σελίδα JSON ανάλυση
- Επόμενη σελίδα JSON Οντότητα
Η συνήθης χρήση του 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 |
- Προηγούμενη σελίδα JSON ανάλυση
- Επόμενη σελίδα JSON Οντότητα