Método JavaScript JSON parse()
❮ Objeto
JSON
❯
Ejemplo
Analice una cadena (escrita en formato JSON) y devuelva un objeto JavaScript:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Más ejemplos de "Pruébelo usted mismo" a continuación.
Definición y uso
El método JSON.parse() analiza una cadena y devuelve un objeto JavaScript.
La cadena debe escribirse en formato JSON.
El método JSON.parse() puede transformar opcionalmente el resultado con una función.
Compatibilidad con navegador
Los números en la tabla especifican la primera versión del navegador que soporta totalmente este método.
Method | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Sintaxis
JSON.parse(string, function)
Valores paramétricos
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.
|
Detalles técnicos
Valor de retorno: | Un objeto JSON o una matriz |
---|---|
Versión de JavaScript: | ECMAScript 5 |
Más ejemplos
Ejemplo
Cómo utilizar la función revivir :
/*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;
Ejemplo
Analizando JSON recibido del servidor:
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();
Eche un vistazo a json_demo.txt
páginas relacionadas
Tutorial de JSON: Introducción a JSON
❮ Objeto
JSON
❯