Converter Array em JSON em JavaScript

Ammar Ali 12 outubro 2023
Converter Array em JSON em JavaScript

Este tutorial discutirá a conversão de um array em JSON usando a função JSON.stringify() em JavaScript.

Converter um array em JSON usando a função JSON.stringify() em JavaScript

Usamos JSON para enviar e receber dados de um servidor, e os dados devem estar em formato de string. Podemos converter um array JavaScript em JSON usando a função JSON.stringify(). Por exemplo, vamos criar um array de string e convertê-la em JSON usando a função JSON.stringify(). Veja o código abaixo.

const MyArray = ['Banana', 'Apple'];
const JsonArray = JSON.stringify(MyArray);
console.log(JsonArray)

Produção:

["Banana","Apple"]

Depois de converter a matriz em JSON, você pode enviá-la ao servidor sem problemas. Você também pode converter um objeto contendo várias propriedades em JSON usando a função JSON.stringify() em JavaScript. Por exemplo, vamos criar um objeto com várias propriedades e convertê-lo em JSON usando a função JSON.stringify() em JavaScript. Veja o código abaixo.

const MyObject = {
  name: 'Sara',
  age: 22
};
const Json = JSON.stringify(MyObject);
console.log(Json)

Produção:

{"name":"Sara","age":22}

Se você deseja enviar um objeto que contém uma função de data para um servidor, você pode usar a função JSON.stringify(), mas também irá convertê-lo em uma string. Portanto, você deve converter essa string em um objeto de data no receptor. Por exemplo, vamos passar um objeto de data para a função JSON.stringify() e ver o resultado. Veja o código abaixo.

const MyObject = {
  name: 'Sara',
  date: new Date()
};
const Json = JSON.stringify(MyObject);
console.log(Json)

Produção:

{"name":"Sara","date":"2021-07-17T02:50:10.568Z"}

Como você pode ver na saída, a data também foi convertida em uma string. Se você deseja converter um objeto ou array que contém uma função, a função JSON.stringify() removerá a função. Portanto, você deve converter a função em uma string antes de converter o objeto ou array em JSON e, no receptor, pode restaurá-lo em uma função. Por exemplo, vamos converter um objeto contendo uma função em JSON usando a função JSON.stingify(). Veja o código abaixo.

const MyObject = {
  name: 'Sara',
  age: function result() {
    return 22;
  }
};
MyObject.age = MyObject.age.toString();
const Json = JSON.stringify(MyObject);
console.log(Json)

Produção:

{"name":"Sara","age":"function result() {return 22;}"}

No código acima, usamos a função toString() para converter a função em uma string e, em seguida, usamos a função JSON.stringify() para converter o objeto em JSON. Podemos usar a função eval() para restaurar a função.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - JavaScript Array