DEV Community

Gustavo Inocencio
Gustavo Inocencio

Posted on

Serialização e Deserialização utilizando ES6

Pra começar, explicando o JSON:
JSON é um formato para distribuição de dados “pela rede” e pode ser facilmente compreendido e gerado tanto por humanos quanto por computadores.

Serialização
Serialização é um processo em que um formato de dados é traduzido para um outro formato de dados (JSON) para ser facilmente distribuído.
O reverso da serialização é a deserialização, em que se transforma um formato de dados recebido em sua forma original, para que possa manipulá-lo e usá-lo no aplicativo.

Um exemplo de serialização é o a seguir:

let person = {  
  name: 'Atena',  
  age: 33
}; 
const serialized =   JSON.stringify(person); 
console.log(serialized); // {"name":"Atena","age":33}  
Enter fullscreen mode Exit fullscreen mode

Para realizar a deserialização deve-se usar JSON.parse como demonstrado a seguir:

  const storedItem = sessionStorage.getItem(MENUS_DOCS);
  if (storedItem) itemParsed = JSON.parse(storedItem);
Enter fullscreen mode Exit fullscreen mode

O objetivo desse artigo foi ser um resumo rápido para quem precisar realizar a serialização.

Mais informações podem ser consultadas em:
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

Discussion (1)

Collapse
eduardoklosowski profile image
Eduardo Klosowski

Embora o JSON tenha vindo do JS, e pode ser lido como código dessa linguagem, é importante utilizar essas funções por questões de segurança, e evitar que alguém faça um JSON malicioso contendo código JS.