JSONObject does not add ArrayList

0

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;
    
asked by anonymous 20.11.2017 / 02:45

0 answers