Convertir matriz a JSON en JavaScript
Este tutorial discutirá la conversión de un array a JSON usando la función JSON.stringify()
en JavaScript.
Convierta un array a JSON usando la función JSON.stringify()
en JavaScript
Usamos JSON para enviar y recibir datos de un servidor, y los datos deben estar en formato de cadena. Podemos convertir un array de JavaScript a JSON usando la función JSON.stringify()
. Por ejemplo, creemos un array de cadenas y conviértala a JSON usando la función JSON.stringify()
. Vea el código a continuación.
const MyArray = ['Banana', 'Apple'];
const JsonArray = JSON.stringify(MyArray);
console.log(JsonArray)
Producción :
["Banana","Apple"]
Después de convertir el array a JSON, puede enviarla al servidor sin ningún problema. También puede convertir un objeto que contiene múltiples propiedades a JSON usando la función JSON.stringify()
en JavaScript. Por ejemplo, creemos un objeto con varias propiedades y lo convertiremos en JSON usando la función JSON.stringify()
en JavaScript. Vea el código a continuación.
const MyObject = {
name: 'Sara',
age: 22
};
const Json = JSON.stringify(MyObject);
console.log(Json)
Producción :
{"name":"Sara","age":22}
Si desea enviar un objeto que contiene una función de fecha a un servidor, puede usar la función JSON.stringify()
, pero también lo convertirá en una cadena. Entonces tienes que convertir esa cadena en un objeto de fecha en el receptor. Por ejemplo, pasemos un objeto de fecha a la función JSON.stringify()
y veamos el resultado. Vea el código a continuación.
const MyObject = {
name: 'Sara',
date: new Date()
};
const Json = JSON.stringify(MyObject);
console.log(Json)
Producción :
{"name":"Sara","date":"2021-07-17T02:50:10.568Z"}
Como puede ver en el resultado, la fecha también se ha convertido en una cadena. Si desea convertir un objeto o matriz que contiene una función, la función JSON.stringify()
eliminará la función. Por lo tanto, debe convertir la función en una cadena antes de convertir el objeto o el array en JSON, y en el receptor, puede restaurarlo a una función. Por ejemplo, convierta un objeto que contiene una función en JSON usando la función JSON.stingify()
. Vea el código a continuación.
const MyObject = {
name: 'Sara',
age: function result() {
return 22;
}
};
MyObject.age = MyObject.age.toString();
const Json = JSON.stringify(MyObject);
console.log(Json)
Producción :
{"name":"Sara","age":"function result() {return 22;}"}
En el código anterior, usamos la función toString()
para convertir la función en una cadena, y luego usamos la función JSON.stringify()
para convertir el objeto a JSON. Podemos usar la función eval()
para restaurar la función.