Capítulo 16. Processando dados JSON
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
16.0 Introdução
JSON, ou JavaScript Object Notation, é tudo o que se segue:
-
Um formato de intercâmbio de dados simples e leve
-
Uma alternativa mais simples e mais leve ao XML
-
Fácil de gerar com
println()ou com uma das várias APIs -
Reconhecido diretamente pelo analisador JavaScript em todos os browsers, implementações de nós do lado do servidor, etc.
-
Suportado com frameworks adicionais para todas as linguagens comuns (Java, C/C++, Perl, Ruby, Python, Lua, Erlang, Haskell, para nomear algumas); uma lista ridiculamente longa de linguagens suportadas (incluindo duas dúzias de analisadores só para Java) está na página inicial do JSON
Uma mensagem JSON básica pode parecer-se com o Exemplo 16-1.
Exemplo 16-1. json/src/main/resources/json/softwareinfo.json
{"name":"robinparse","version":"1.2.3","description":"Another Parser for JSON","className":"RobinParse","contributors":["Robin Smythe","Jon Jenz","Jan Ardann"]}
Como podes ver, a sintaxe é simples, aninhável e passível de inspeção humana.
A página inicial JSON fornece um resumo conciso da sintaxe JSON. Existem dois tipos de estrutura: Os objectos JSON são conjuntos de pares de nomes e valores, que podem ser representados em Java como um java.util.Map ou como as propriedades de um objeto Java. Por exemplo, os campos de um objeto LocalDate (ver ...