JavaScript JSON stringify() methode
- Previous page parse()
- Next page parse()
- Go back to the previous level JavaScript JSON Referentie Handboek
Definitie en gebruik
De JSON.stringify() methode converteert een JavaScript-object naar een string.
Wanneer gegevens naar een webserver worden verzonden, moeten deze een string zijn.
Voorbeeld
Voorbeeld 1
JavaScript object serialiseren:
var obj = { "name":"Bill", "age":19, "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Voorbeeld 2
Gebruik de vervanging functie:
/* De waarde van "city" omzetten naar hoofdletters:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { return value; } });
Voorbeeld 3
Gebruik ruimte Parameters:
/* Voor elke spatie invoegen van 10 spaties:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, 10);
Voorbeeld 4
Gebruik ruimte Parameters:
/* Voor elke spatie invoegen van het woord SPACE:*/ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, "SPACE");
Syntaxis
JSON.stringify(obj, vervanger, ruimte)
Parameterwaarde
Parameter | Beschrijving |
---|---|
obj | Verplicht. De waarde die moet worden omgezet naar een string. |
vervanger |
Optioneel. Een functie of array voor het conversie resultaat. Als het parameter een functie is, zullen alle eigenschappen van de geserialiseerde waarde worden geconverteerd en verwerkt door deze functie tijdens het serialisatieproces; Als het parameter een array is, zullen alleen de eigenschapsnamen die in deze array zijn opgenomen worden geserialiseerd naar de uiteindelijke JSON-string; Als het parameter null is of niet is verstrekt, zullen alle eigenschappen van het object worden geserialiseerd. |
ruimte |
Optioneel. Een string- of getalwaarde. Specificeer de lege string die wordt gebruikt voor inspringen, om de uitvoer te verfraaien (pretty-print). Als het parameter een getal is, representeren het het aantal spaties; de limiet is 10. Als deze waarde kleiner is dan 1, betekent dit dat er geen spaties zijn; Als het parameter een string is (wanneer de lengte van de string meer dan 10 letters is, neem dan de eerste 10 letters ervan), zal de string als spatie worden gebruikt; Als het parameter niet is verstrekt (of null), zullen er geen spaties zijn. |
Technische details
Terugwaarde: | Een String |
---|---|
JavaScript versie: | ECMAScript 5 |
Browser support
The numbers in the table indicate the first browser version that fully supports this method.
Methods | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
stringify() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Related pages
JSON tutorial:JSON introduction
- Previous page parse()
- Next page parse()
- Go back to the previous level JavaScript JSON Referentie Handboek