JavaScript JSON stringify() methode

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;

Probeer het zelf

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;
  }
});

Probeer het zelf

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);

Probeer het zelf

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");

Probeer het zelf

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