En JavaScript, el método utilizado para convertir los objetos JavaScript en la cadena JSON es el Stringify () método, y hoy vamos a cubrir su uso y sintaxis junto con ejemplos.
El método Stringify ()
Este método se introdujo en la versión ES6 de JavaScript, este método se utiliza para convertir objetos de JavaScript y objetos JSON en cadenas JSON. Para demostrar esto, tome el siguiente objeto:
Var superhéroe =Si imprimimos este objeto en la consola usando la siguiente línea:
consola.log (superhéroe);El resultado en la consola es:
Desde la salida, está claro que de hecho es tomada como un objeto por nuestra aplicación JavaScript. Imprimir este objeto en la consola era importante para que podamos ver la diferencia entre una salida de cadena y una salida de objeto (porque a veces confunden especialmente cuando trabajan con editores de código)
Para convertir esto en una cadena JSON, usamos la siguiente línea de código:
var superheraString = json.Stringify (superhéroe);Para verificar esta conversión, use la siguiente línea para imprimir la variable superhéroes en la consola:
consola.log (superherostring);Obtenemos el siguiente resultado en la consola:
Puede observar que esta vez, hemos impreso una cadena en la consola
El método Stringify () | Sintaxis
El método Stringify () toma un objeto JavaScript, lo convierte en una cadena y luego devuelve esa cadena como su valor de retorno. La sintaxis se define como
stringify (valor: cualquiera, reemplazo?: (esto: cualquiera, clave: cadena, valor: any) => any, espacio?: cadena | número): cadena;La sintaxis anterior se ve bastante desalentadora si simplemente la simplemente se convierte en la sintaxis:
Stringify (objeto, reemplazado, espacio);De esta sintaxis, puede ver que requiere 3 argumentos:
Stringify () | El parámetro de reemplazo y espacio
Para explicar el parámetro de reemplazo y espacio, primero necesitamos un objeto que convertiremos a una cadena JSON, puede crear un objeto usando las siguientes líneas:
Var Person =Podemos pasar este objeto al método fibroso y mostrar el resultado usando la siguiente línea:
consola.registro (JSON.Stringify (persona));Esto nos dará el siguiente resultado:
Pero, ¿qué pasa si no queremos incluir el par de "valor clave" que tiene la clave? "edad". Para eso, podemos escribir un método de reemplazo y pasarlo dentro del segundo argumento del método Stringify.
El argumento de reemplazo
Este argumento toma un método reemplazado (), el método reemplazar () toma 2 parámetros, uno es la clave y el otro es el valor. Para ignorar un par de valores clave, podemos devolver un indefinido valor. Escriba las siguientes líneas de código:
functionRePlacer (clave, valor)Ahora, si usamos este método reemplazador como argumento al método Stringify con las siguientes líneas de código:
consola.registro (JSON.Stringify (persona, reemplazar));Obtenemos la siguiente salida en nuestra consola:
Como puedes ver, el valor clave Combinar con el clave = "edad" fue excluido de la cadena resultante.
El argumento espacial
El espacio o el argumento espaciador pone una cierta cantidad de espacio entre cada uno valor clave par. Por ejemplo, si queremos un espacio de 10 caracteres entre cada par de valores clave, podemos usar la siguiente línea de código:
consola.registro (JSON.Stringify (persona, nulo, 10))Obtendrá el siguiente resultado en su consola:
He marcado el espacio con una línea roja para que sea prominente
Puede usar una cadena para el argumento espacial también. Esta cadena se agregará como subcadena antes de cada par de valores de teclas. Para demostrar esto, tome la siguiente línea de código:
consola.registro (JSON.Stringify (persona, nulo, "s"));Obtendrá el siguiente resultado en su consola:
Como puedes ver, el argumento "S" se agregó como subcadena antes de cada valor clave par.
Conclusión
El json.El método Stringify () se utiliza para convertir los objetos JavaScript en cadenas JSON para que puedan transferirse a través de Internet o entre varias aplicaciones en su máquina local. Este método se agregó en JavaScript con la versión de la versión ECMAV6 de JavaScript ejecutándose en el motor V8 JavaScript. En esta publicación, aprendimos sobre los detalles del Stringify () método y su uso junto con sus ejemplos.