JSON.Método parse | Explicado

JSON.Método parse | Explicado
O JSON ou a notação do objeto JavaScript é a representação de dados mais usada quando se trata de transferir dados pela Internet (principalmente entre os servidores da Web e os aplicativos do lado do cliente). Trabalhar com JSON exige que o aplicativo seja capaz de converter a string json em um objeto JSON e vice -versa.

Quando um aplicativo do lado do cliente solicita o servidor da web, ele recebe uma resposta na forma de uma string json. Para poder usar esses dados em nosso aplicativo, precisamos usar várias operações de string para obter os dados dessa string ou precisamos converter essa string em um objeto JSON. Para esta conversão, o JavaScript fornece um método chamado Método pare ().

O método parse ()

Este método é usado para analisar alguma string para um objeto; O que está analisando? Parsing é o processo de análise de uma string \ valores textuais em relação a uma sintaxe específica de uma linguagem de baixo nível ou de uma linguagem de alto nível.

Sintaxe do método parse ()

A sintaxe do método parse () é como:

const varIdentifier = json.parse (json_string);

A JSON String é um formato JSON de dados com aspas em cada extremidade

Imagine que você tem uma corda JSON que contém as informações sobre um super -herói como este:

'
"Nome": "Bruce Wayne",
"Super Power": "super rico",
"Cars de propriedade": [

"Nome": "Murciélago",
"Modelo": "LP 640",
"Status": "Crashed"
,

"Nome": "Aventador",
"Modelo": "LP 700-4",
"Status": "parece dirigível após o acidente"

]
'

Para convertê -lo em um objeto JSON, precisamos analisá -lo no Parse () Método como assim:

Var Superhero = JSON.parse ('
"Nome": "Bruce Wayne",
"Super Power": "super rico",
"Cars de propriedade": [

"Nome": "Murciélago",
"Modelo": "LP 640",
"Status": "Crashed"
,

"Nome": "Aventador",
"Modelo": "LP 700-4",
"Status": "parece dirigível após o acidente"

]
');

Então podemos imprimir a variável Super heroi para o console usando a função de log do console:

console.log (super -herói);

Temos o seguinte resultado no console:

Analisando matrizes no método parse ()

Se você analisar uma matriz dentro do método Parse, ele retornará um objeto de matriz, em vez de um objeto JavaScript ou JSON. Para verificar isso, pegue a seguinte matriz:

Array = '["Google", "Bing", "Microsoft"]';

Passe para o Parse () Método com a seguinte linha de código:

var Demovar = JSON.parse (matriz);

Então você pode imprimir o “Demovar ” variável no console usando o seguinte:

console.log (Demovar);

Você obterá a seguinte saída na tela:

Fica claro a partir de que ele retorna uma matriz em vez de um objeto

Valor da data no método parse ()

Você não pode passar um Data valor no Parse () Método, no entanto, você pode definir um valor de data como uma string dentro da string json e depois usar uma técnica de conversão para alterar a data de uma string de volta para um Data valor. Crie uma nova string json usando as seguintes linhas de código:

var varstring = '
"IdName": "TheTickTock0",
"LastLoggedin": "2022-1-1"
'

Analisar isso varstring variável no método parse usando a seguinte linha:

var Varparsed = JSON.parse (varstring);

Imprima esta variável para o console usando:

console.log (varparsed);

Você obtém a seguinte saída:

Como você pode ver na saída, o valor do "lastloggedin ” não é um valor de dados, para transformá -lo em um valor de data, você pode usar a seguinte linha:

varparsed.LastLoggedin = New Date (Varparsed.lastloggedin);

Imprima essa variável no console mais uma vez e você observará o seguinte resultado:

Como você pode notar, desta vez, estamos recebendo um Data valor em vez de uma string normal

Conclusão

O servidor da web geralmente responde às solicitações do cliente com uma string json cheia de dados. Para usar esses dados em seu aplicativo, precisamos usar operações de string que tornariam as coisas complicadas, ou podemos converter essa string json em um objeto JavaScript. O Parse () O método é usado para converter a string json em um objeto JavaScript. Neste post, aprendemos detalhes sobre o Parse () método junto com exemplos.