I use the code below to populate my arrays quietly, but when searching for a topic here, I realized that for my problem I could use a generic class. The problem is that the JSONObject is not populating with the past array.
class GenProjeto {
int codigo;
String nome;
int qtdeHistoricos;
int qtdeZeros;
double media;
@Override
public String toString() {
return "Projeto{" + "codigo=" + codigo + ", nome=" + nome + ", qtdeHistoricos=" + qtdeHistoricos + ", qtdeZeros=" + qtdeZeros + ", media=" + media + '}';
}
}
List<GenProjeto> projetos = new ArrayList<>();
while (rs.next()) {
GenProjeto projeto = new GenProjeto();
projeto.codigo = rs.getInt("his_proj_codigo");
projeto.nome = rs.getString("proj_nome");
projeto.qtdeHistoricos = rs.getInt("qtde_historicos");
projeto.qtdeZeros = rs.getInt("qtde_zeros");
projeto.media = rs.getDouble("media");
// exibe o conteudo
System.out.println(projeto);
projetos.add(projeto);
}
// exibe o conteudo
System.out.println(projetos);
JSONObject resposta = new JSONObject();
resposta.put("projetos", projetos);
// exibe vazio
// {"projetos":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]}
System.out.println(resposta);
return resposta;