Aprenda JSON: Introdução ao transporte de dados portátil

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


JSON, abreviação de JavaScripto Oinjetar N, foi inicialmente concebido como uma maneira de transportar objetos JavaScript entre um navegador e um servidor web. No entanto, hoje o nome é um pouco inadequado, já que o JSON pode ser usado como um formato de transporte de dados com praticamente qualquer linguagem de programação popular.

O JSON se tornou a opção padrão para formatar dados para uso em aplicativos da web interativos. Possui uma sintaxe muito leve e é muito fácil de aprender, ler e escrever.

História do JSON

O JSON não foi inventado, foi “descoberto”. Embora ele não tenha sido o primeiro a usar o JSON, Douglas Crockford normalmente é creditado com a descoberta do formato, porque ele foi o primeiro a popularizar e especificar seu uso por volta do ano 2001. No entanto, em uma apresentação ao Yahoo! Crockford revela que descobriu que o JSON estava em uso no Netscape desde 1996.

Antes de sua descoberta, o JSON existia como um subproduto não intencional dos recursos existentes do navegador. Crockford, co-fundador da empresa de software State Software, estava desenvolvendo uma estrutura de aplicativos da web AJAX. No entanto, a State Software precisava encontrar uma maneira de ativar a comunicação bidirecional entre navegador e servidor em tempo real sem depender de plug-ins Flash ou miniaplicativos Java. Foi essa necessidade que serviu de ímpeto por trás da descoberta do JSON.

Originalmente, Crockford pensava no JSON como parte da linguagem JavaScript e o nomeava de acordo. No entanto, como o JSON consiste em nada mais que vírgulas, chaves, colchetes e dados, ele pode ser facilmente analisado em uma matriz ou objeto por qualquer linguagem de programação. Devido à sua independência de linguagem, o JSON foi estabelecido como um padrão autônomo da ECMA em 2013 (ECMA-404) e, em seguida, estendido e referenciado pelo Pedido de Comentários (RFC) 7159 da Força de Tarefa de Engenharia da Internet (IETF) 7159 um ano depois.

Como o JSON é usado hoje

JSON é a opção padrão para o transporte de dados na Internet. Ele superou formatos como XML e CSV devido à sua simplicidade e independência de linguagem. A implementação moderna do JSON geralmente se enquadra em uma de duas categorias:

  • APIs de serviço da Web usam o formato JSON para disponibilizar dados para aplicativos de terceiros.
  • As interações AJAX geralmente usam JSON para transferir dados entre um servidor e o navegador de um visitante.

Nos dois casos, a manipulação de JSON no lado do cliente com JavaScript será necessária para renderizar os dados. Além disso, se os dados forem usados ​​para executar qualquer ação em um servidor da Web, uma linguagem de programação do servidor e uma biblioteca JSON específica do idioma farão o trabalho no servidor.

Estruturas de dados JSON

Os dados JSON são formatados em duas estruturas de dados que são usadas universalmente em todas as linguagens de programação modernas:

  • Um JSON matriz é uma lista de valores.
  • Um JSON objeto é uma coleção de pares nome-valor.

Isso pode parecer bastante direto, mas as coisas ficam um pouco mais complexas quando você considera que os valores em matrizes e objetos podem conter números, booleanos, seqüências de caracteres, valores nulos ou mesmo matrizes e objetos aninhados. Os nomes, por outro lado, só podem ser cadeias.

Exemplos de dados JSON

As definições são úteis, mas o que é ainda mais útil é ver alguns dados JSON. Vamos dar uma olhada em uma matriz simples.

[ "vermelho", "verde", "azul", 7]

Essa matriz contém quatro valores: três strings e um número. Vamos aumentar um pouco as coisas com um objeto simples.

{
"evento": "café da manhã",
"localização": "Tiffany’s",
"lembrar": verdade,
"formato": "filme",
"bothKindaLikedIt": verdade,
"Coisas em comum": 1
}

Ok, agora as coisas estão ficando um pouco mais interessantes. Neste objeto, temos seis pares nome-valor. Cada nome é uma cadeia e os valores consistem em três cadeias, dois valores booleanos e um número.

Temos tempo para mais um exemplo. Nesse caso, um objeto mais complexo com matrizes e objetos aninhados.

{
"contentManagementSystems" : [
{
"nome": "WordPress",
"percentMarketShare": 58,9
},
{
"nome": "Joomla",
"percentMarketShare": 6.1
},
{
"nome": "Drupal",
"percentMarketShare": 4.9
}
]
}

Começamos as coisas com um único par nome-valor usando o nome "contentManagementSystems". O valor é uma matriz um pouco complexa (sabemos disso por causa dos colchetes) que contém o restante dos dados no objeto. No entanto, em vez de manter valores simples, cada valor na matriz é um par nome-valor aninhado (também conhecido como objeto e identificado como tal pelas chaves).

Em outras palavras, este é um objeto JSON que contém uma matriz de objetos. Entendi? Boa.

Recursos

Então agora você sabe o que é JSON, mas talvez você queira aprender como realmente usar JSON. Se sim, você está com sorte. Aqui estão alguns dos melhores recursos JSON que a web oferece:

  • A documentação JSON da Mozilla Developer Network é uma visão geral completa da sintaxe JSON e da interação JSON do lado do cliente.
  • O W3Schools oferece uma introdução JSON básica que demonstra a sintaxe JSON e compara XML a JSON.
  • O que é o JSON: O Tutorial JSON de 3 Minutos, do Geek Secreto (AKA, o não tão secreto Leon Bambrick), é um curso intensivo em sintaxe JSON, uso e semelhança com XML.
  • O JSON.org é o site oficial do JSON, que inclui uma extensa lista de implementações do JSON organizadas pela linguagem de programação.

JSON e seu idioma favorito

Como mencionamos mais de uma vez, os dados JSON podem ser usados ​​com praticamente qualquer linguagem de programação. Localizamos alguns tutoriais que ajudarão você a começar a usar o JSON para desenvolvimento web com Java, PHP ou a estrutura .NET.

  • Aprenda a usar JSON com Java lendo a API Java para processamento JSON: uma introdução ao JSON da Oracle Technology Network.
  • O Tutorial Java JSON do Jenkov.com abrange três analisadores Java JSON populares e links para outro tutorial do mesmo autor que o ensinará a construir seu próprio analisador JSON.
  • Use JSON com PHP consultando a seção JSON do Manual do PHP. A partir do PHP 5.2, o JSON foi incluído no núcleo do PHP. Como resultado, o uso do JSON com um aplicativo PHP é tão simples quanto se familiarizar com as várias funções JSON integradas na linguagem.
  • Se você deseja dominar o uso do JSON no PHP, dê uma olhada em Manipulando JSON como um chefe no PHP: um tutorial detalhado que aborda técnicas avançadas.
  • Aplique JSON à estrutura .NET consultando uma Introdução à JavaScript Object Notation (JSON) em JavaScript e .NET da Microsoft Developer Network.

Livros

Se você preferir que sua educação seja impressa e encadernada, aqui estão três dos melhores textos JSON que o dinheiro pode comprar:

  • Introdução à Notação de Objeto JavaScript: Um Guia Direto ao Ponto para JSON (2015) por Lindsay Bassett é um guia conciso para a implementação de JSON que abrange APIs da Web, bibliotecas de idiomas do lado do servidor e manipulação de JSON do lado do cliente.
  • O JSON at Work (2016) de Tom Marrs mostrará como trabalhar com JSON usando JavaScript, jQuery, HTML5, Ruby e Java.
  • Beginning JSON (2015) de Ben Smith diz que abrange JSON “inicial”, mas a verdade é que este texto cobre muito mais do que o básico.

Sumário

JSON é um formato conciso e independente do idioma para a transmissão de dados entre servidores da web e navegadores. É o formato de transporte de dados preferido para aplicativos da web interativos modernos, baseados em AJAX e APIs de serviço da web. Felizmente, o JSON também é fácil de começar e quase certamente funcionará bem em seu ambiente de desenvolvimento web favorito.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados à codificação e desenvolvimento de sites:

  • Recursos XML: antes considerado o substituto do HTML, ainda é uma linguagem muito popular de armazenamento e transferência de dados.
  • Introdução e Recursos do PHP: a linguagem de programação mais popular do lado do servidor no mundo – e por uma razão.
  • Recursos do ASP.NET: este guia mostra a estrutura .NET da Microsoft para criar páginas da web.

Que código você deve aprender?

Confuso sobre qual linguagem de programação você deve aprender a codificar? Confira nosso infográfico: Que código você deve aprender? Ele não apenas discute aspectos diferentes das linguagens, mas também responde a perguntas importantes como: “Quanto dinheiro ganho com a programação de Java para viver?”

Que código você deve aprender?
Que código você deve aprender?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map