Json.Método Stringify | Explicado

Json.Método Stringify | Explicado
JSON es un estándar para transferir datos a través de servidores y clientes, y es el formato más famoso que es aceptado por casi todos los idiomas de programación modernos. Cada vez que los datos deben transferirse a través de Internet, se transfiere como un valor de cadena. Cuando la aplicación recibe este valor de cadena, se analiza en un objeto. Del mismo modo, los objetos se convierten en cadenas JSON antes de enviarlos a través de Internet.

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 =
Nombre: "Bruce Wayne",
"Super Power": "Super Rich",
"COCHES POSITIVOS": [

Nombre: "Murciélago",
Modelo: "LP 640",
Estado: "Fallado",
,

Nombre: "Aventador",
Modelo: "LP 700-4",
Estado: "Parece manejable después del accidente",
,
],
;

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:

  • El objeto a convertir en la cadena JSON
  • Un método de reemplazo (que es opcional)
  • Un parámetro de espacio que también es opcional

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 =
coche: "Tesla",
Instrumento: "Guitarra",
Edad: 25,
Ciudad: "Nueva York"

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)
if (key === "edad")
returnunDefined;

valor de retorno;

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.