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
Segundo o site http://jsonviewer.stack.hu/ ele aparece assim
FearX
Dezembro 4, 2018, 12:47pm
#3
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.
FearX
Dezembro 5, 2018, 10:50am
#5
Então poste sua solução para que outras pessoas no futuro possam utilizar também (:
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());
}