Como converter esse JSON para objeto Java

5 respostas
javawebwebservicejsonjava
J

Eu queria obter os objetos java para mostrar na tela, mas não entendi direito como funciona o JSON e se ele é um objeto inteiro de String ou vetor, desse JSON só consegui respostas das páginas e falta o resto.

{

usuarios:

[

{

"id_usuario:1,

“nome”: "Usuário 445566 - EF66777,

id_nivel_acesso:1,

ativo:

},

{

"id_usuario:2,

“nome”: “ENTREGADOR 1”,

“id_nivel_acesso”:2,

“ativo”:’

},

],

“page”:1,

“totalpages”:5,

“totalrecords”:96

}

Código em Java que estou tentando

System.out.println(response.toString());
String json = response.toString();

ObjectMapper mapper = new ObjectMapper();
        User obj_user = new User();

        System.out.println("");
        System.out.println(obj_user);
        System.out.println(
                "Pagina: " + obj_user.getpage());
        System.out.println(
                "Total de pagina: " + obj_user.gettotalpages());
        System.out.println(
                "Total records: " + obj_user.gettotalrecords());

Pagina: 1
Total pagina: 5
Total records: 96

Mas não estou conseguindo pegar a lista ou array de nomes e ids, como posso fazer isso ? obrigado

5 Respostas

J

Segundo o site http://jsonviewer.stack.hu/ ele aparece assim

F

Seguinte:

Pra você transformar um JSON em um Objeto, você precisa pegar ele e MAPEAR para um objeto. Como assim?

Imagine que você tenha a classe ModeloDoJson. Ele vai conter todos os atributos que vc vai receber no Json. Aí, você usa uma biblioteca (eu recomendo o Jackson) pra fazer esse mapeamento pra você.

O JSON nada mais é do que uma String que pode ser trabalhada de diversas formas.

J

Consegui

F

Então poste sua solução para que outras pessoas no futuro possam utilizar também (:

J

import java.util.ArrayList;

public class User {

ArrayList < Object > usuarios = new ArrayList < Object > ();

private int page;

private int totalpages;

private int totalrecords;

// Getter Methods

public int getPage() {

return page;

}
public int getTotalpages() {

return totalpages;

}
public int getTotalrecords() {

return totalrecords;

}

// Setter Methods

public void setPage(int page) {

this.page = page;

}
public void setTotalpages(int totalpages) {

this.totalpages = totalpages;

}
public void setTotalrecords(int totalrecords) {

this.totalrecords = totalrecords;

}

}

/////////////////////// Classe main ////////////////////////////

String json = response.toString();

Gson gson = new GsonBuilder().create();

User obj = gson.fromJson(json, User.class);

System.out.println("");

System.out.println("Json usuarios: " + obj.usuarios);

System.out.println("Pagina: " + obj.getPage());

System.out.println("Total de pagina: " + obj.getTotalpages());

System.out.println("Total records: " + obj.getTotalrecords());

}
Criado 4 de dezembro de 2018
Ultima resposta 5 de dez. de 2018
Respostas 5
Participantes 2