Arquivo JSON

5 respostas Resolvido
manrobfer

Alguém tem ideia de como eu crio um arquivo JSON com essa estrutura?

Esse possível fazer sem usar uma classe?

{

	"action": "SEARCH",
	"message": {
		"description": "Busca feita com sucesso",
		"detail": "",
		"title": "Sucesso",
		"type": "SUCCESS"
	},
	"result": {
		"label-entrance": [0, 0, 3, 3, 0, 5, 3, 25, 56, 21, 17, 4, 2, 14, 16, 6, 2, 14, 0, 8, 6, 1, 0, 0],
		"label-exit": [12, 7, 12, 6, 10, 16, 25, 158, 504, 653, 753, 494, 280, 237, 255, 216, 183, 161, 97, 75, 209, 176, 72, 24],
		"label-allPeriod-entrance": 300,
		"label-allPeriod-exit": 150
	}
}

5 Respostas

Lucas_Camara

Como assim? Qual linguagem vc está usando?

manrobfer

Java
com o GSON do google

FearX
Solucao aceita

Recomendo usar o Jackson.


Sempre tem como fazer sem classe, usando na mão. Depende da linguagem que você tá usando, mas por exemplo, se for Java, é bem simples.

Primeiro, você vai criar a classe JsonPrincipal, que é o JSON que vai conter isso tudo. Essa classe vai ter como atributos:

  • Uma varíavel do tipo String chamada Action
  • Uma varíavel do tipo Mensagem chamada message
  • Uma varíavel do tipo Resultado chamada result

Mensagem será uma classe que terá os atributos indicados no seu JSON: Description, Detail, Title e Type.

Result será uma classe que terá os atributos indicados também no seu JSON:
label-entrance,label-exit,label-allPeriod-entrance, label-allPeriod-exit.

Depois de você ter o seu objeto preenchido com as informações, você só precisa fazer

String json= ObjectMapper().writeValueAsString(seuObjetoJsonPrincipal);

E pronto. Se tudo der certo, você vai ter uma String no formato json da forma que quer. Atenção: As classes de modelo deverão ter os métodos getter, para que a biblioteca possa acessar.

Espero que isso possa te ser útil! :slight_smile:

[]'s

manrobfer

FearX Bom dia.
Valeu. Deu certinho o que eu precisava.
Valeu mesmo.

FearX

Por nada, @manrobfer. Tenha um bom dia!

[]'s

Criado 31 de maio de 2019
Ultima resposta 3 de jun. de 2019
Respostas 5
Participantes 3