Dica rápida: JSON, Você sabe utilizar no Java?

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?

JSON

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

Não se esqueça de curtir este post nas rede sociais. Dê a sua contribuição social e ajude o autor:

Deixe um comentário