JavaScript JSON parse() Methode
❮
JSON-object
❯
Voorbeeld
Ontleden een string (geschreven in JSON-formaat) en retourneer een JavaScript-object:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Meer "Probeer het zelf" voorbeelden hieronder.
Definitie en gebruik
De methode JSON.parse() parseert een tekenreeks en retourneert een JavaScript-object.
De string moet in JSON-formaat zijn geschreven.
De methode JSON.parse() kan het resultaat eventueel transformeren met een functie.
Browserondersteuning
De getallen in de tabel geven de eerste browserversie aan die de methode volledig ondersteunt.
Method | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Syntaxis
JSON.parse(string, function)
Parameterwaarden
Parameter | Description |
---|---|
string | Required. A string written in JSON format |
reviver function | Optional. A function used to transform the result. The function is called for each item. Any nested objects are transformed before the parent.
|
Technische details
Winstwaarde: | Een JSON-object of array |
---|---|
JavaScript-versie: | ECMAScript 5 |
Meer voorbeelden
Voorbeeld
Hoe de reviver- functie te gebruiken:
/*replace the value of "city" to upper case:*/
var text =
'{ "name":"John", "age":"39", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
if
(key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
Voorbeeld
JSON ontleden die is ontvangen van de server:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200) {
var myObj =
JSON.parse(this.responseText);
document.getElementById("demo").innerHTML
= myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();
Kijk eens op json_demo.txt
Gerelateerde pagina's
JSON-zelfstudie: JSON-introductie
❮
JSON-object
❯