JSON.stringify()

De gebruikelijke toepassing van JSON is het uitwisselen van gegevens met een webserver.

Bij het verzenden van gegevens naar een webserver moeten gegevens een string zijn.

Door JSON.stringify() Zet het JavaScript-object om in een string.

Stringify JavaScript-object

Stel je voor dat we in JavaScript deze object hebben:

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

Gebruik de JavaScript-functie JSON.stringify() Zet het om in een string.

var myJSON = JSON.stringify(obj);

Het resultaat zal een string zijn die voldoet aan de JSON-indicatoren.

myJSON is momenteel een string en klaar om naar de server te worden verzonden:

Voorbeeld

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

Probeer het zelf uit

U zult in het volgende hoofdstuk leren hoe u JSON naar een server kunt sturen.

Stringify JavaScript-array

U kunt ook een JavaScript-array stringificeren:

Stel je voor dat we in JavaScript deze array hebben:

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

Gebruik de JavaScript-functie JSON.stringify() Zet het om in een string.

var myJSON = JSON.stringify(arr);

Het resultaat zal een string zijn die voldoet aan de JSON-indicatoren.

myJSON is momenteel een string en klaar om naar de server te worden verzonden:

Voorbeeld

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

Probeer het zelf uit

U zult in het volgende hoofdstuk leren hoe u JSON naar een server kunt sturen.

Uitzondering

Datumstringificatie

In JSON zijn datumobjecten niet toegestaan.JSON.stringify() De functie zal elke datum omzetten naar een string.

Voorbeeld

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

Probeer het zelf uit

U kunt de string op het ontvangende einde omzetten naar een datumobject.

Functie stringificeren

Functies zijn niet toegestaan als objectwaarden in JSON.

JSON.stringify() De functie zal alle functies van het JavaScript-object verwijderen, inclusief sleutels en waarden:

Voorbeeld

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

Probeer het zelf uit

Als u in JSON.stringify() De functie is al voor de functie omgezet in een string, dit deel kan worden overgeslagen.

Voorbeeld

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;

Probeer het zelf uit

U moet functies vermijden in JSON, omdat functies hun bereik verliezen en u moet eval() Zet ze om naar functies.

Browserondersteuning

Alle gangbare browsers en de nieuwste ECMAScript (JavaScript) standaarden bevatten JSON.stringify() Functie:

De cijfers in onderstaande tabel specificeren de volledige ondersteuning JSON.stringify() Eerste browserversie van de functie:

Ja 8.0 3.5 4.0 10.0