| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.
* Some parts of this feature may have varying levels of support.
El mtodo JSON.parse() analiza una cadena de texto como JSON, transformando opcionalmente el valor producido por el anlisis.
JSON.parse(text[, reviver])
textEl texto que se convertir a JSON. Vea el objeto JSON para una descripcin de la sintaxis JSON.
reviver OpcionalSi una funcin, prescribe cmo se transforma el valor producido originalmente por el parsing, antes de retornar.
Retorna el objeto que se corresponde con el texto JSON entregado.
Lanza una excepcin SyntaxError si la cadena a transformar no es un JSON vlido.
JSON.parse()JSON.parse("{}"); // {}
JSON.parse("true"); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse("null"); // null
Usando el parmetro reviverSi se especifica un reviver, el valor computado por el parsing es transformado antes de retornar. Especficamente, el valor computado, y todas sus propiedades (comenzando con las propiedades ms anidadas y siguiendo al propio valor original), son individualmente ejecutados a travs del reviver, el cual es llamado con el objeto que contiene la propiedad que est siendo procesada como this y con el nombre de la propiedad como cadena y el valor de la propiedad como argumentos. Si la funcin reviver retorna undefined (o no retorna algn valor, por ejemplo: si la ejecucin cae el final de la funcin), la propiedad es eliminada del objeto. De otra manera, la propiedad es redefinidad para ser el valor de retorno.
El reviver es llamada ltimo con la cadena vaca y el valor ms alto para permitir la transformacin del valor ms alto. Asegrese de manejar este caso adecuadamente, por lo general mediante la devolucin del valor proporcionado, o JSON.parse will retorna undefined.
JSON.parse('{"p": 5}', function (k, v) {
if (k === "") return v; // if topmost value, return it,
return v * 2; // else return v * 2.
}); // { p: 10 }
JSON.parse('{"1": 1, "2": 2,"3": {"4": 4, "5": {"6": 6}}}', function (k, v) {
console.log(k); // log the current property name, the last is "".
return v; // return the unchanged property value.
});
// 1
// 2
// 4
// 6
// 5
// 3
// ""
JSON.parse() no admite comas finales// ambos lanzarn un SyntaxError
JSON.parse("[1, 2, 3, 4, ]");
JSON.parse('{"foo" : 1, }');
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-json.parse |
This page was last modified on 17 dic 2024 by MDN contributors.
Your blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |