Dica rápida: JSON, Você sabe utilizar no Java?
Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380
JSON, Você sabe utilizar no Java?
Você já trabalhou com JSON alguma vez? Não. Então aqui você terá a oportunidade de usar essa que é uma forma de armazenamento de texto pré-formatado.
Para começar temos que explicar o que é JSON (JavaScript Object Notation). Ele é uma base de texto, de formato leve, independente da linguagem e bastante utilizado para troca de dados. O JSON é de fácil entendimento tanto para humanos quanto para máquinas. O JSON pode representar dois tipos de dados: estruturadas objetos e arrays. Um objeto é uma coleção não ordenada de zero ou mais pares chave/valor. Uma matriz é uma sequência ordenada de zero ou mais valores. Os valores podem ser sequências de caracteres, números, booleanos, null ou esses dois tipos estruturados.
Esse tipo de arquivo (JSON) é uma forma mais leve de se trabalhar com tráfego de dados do que é os já conhecidos e famosos arquivos XML. Vamos ao exemplo prático:
Criaremos um arquivo de uma coleção de objetos do tipo Aluno e exportaremos para um arquivo texto com o conteúdo no formato JSON propriamente dito. Assim você poderá entender na prática como funciona no Java o trabalho com esses arquivos.
1. Montagem do ambiente
1. Eclipse
2. Java 7
3. Framework Jakson
2. O código fonte
Crie uma classe em seu projeto Java com o seguinte nome: “CompletoJSON”. Adicione o conteúdo abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package br.com.feltex.jse.json.jakson; import java.io.File; import org.codehaus.jackson.map.ObjectMapper; import br.com.feltex.jse.json.Aluno; import br.com.feltex.jse.json.Endereco; import br.com.feltex.jse.json.Telefone; public class CompletoJSON { public static void main(String[] args) { Double[] notas = { 10.0, 9.2, 8.9, 9.9 }; Aluno aluno = new Aluno(); aluno.setNome("Maria"); aluno.setIdade(19); aluno.setNotas(notas); Endereco endereco = new Endereco(); endereco.setCidade("Rio de Janeiro"); endereco.setRua("R. Santa Maria"); Telefone telefone = new Telefone(); telefone.setTipo("Residencial"); telefone.setNumero("1111-2222"); Telefone celular = new Telefone(); celular.setTipo("Celular"); celular.setNumero("44412-4441"); aluno.setTelefone(telefone); aluno.setTelefone(celular); aluno.setEndereco(endereco); ObjectMapper mapper = new ObjectMapper(); try { mapper.writeValue(new File("d:/temp/aluno_completo.json"), aluno); } catch (Exception e) { e.printStackTrace(); } } } |
Após a execução do projeto será criado um arquivo com o seguinte conteúdo:
{
"name": "Maria",
"idade": 19,
"endereco": {
"rua": "R. Sao Joao",
"cidade": "Rio de Janeiro"
},
"telefone": [
{
"tipo": "residencial",
"numero": "1111-5555"
},{
"tipo": "celular",
"numero": "99999-99985"
}
]
}
Observer que teremos sempre a “chave” : “valor” para os nosso atributos. Este é uma forma bastante utilizada para integração entre sistemas via Web Service do tipo Restful.
Links relacionados
Criando XML em Java XStream
Site oficial www.json.org
Deixe um comentário
Você precisa fazer o login para publicar um comentário.