数据库查询到JsonArray

时间:2012-02-15 08:27:33

标签: json arrays

我从数据库获取数据,查询以正确的方式工作,但我想将这些数据保存在JsonArray中。

while(rset.next()){
for(int i=0;i<numeroColumnas;i++){
              json.addProperty(key[0], rset.getInt(key[0]));
             json.addProperty(key[1], rset.getString(key[1]));
            json.addProperty(key[2], rset.getString(key[2]));
            json.addProperty(key[3], rset.getInt(key[3]));
           json.addProperty(key[4], rset.getDouble(key[4]));
          json.addProperty(key[5], rset.getDouble(key[5]));
     }
    ajson.add(json);
   System.out.println("Cadena JSON:" +ajson.toString());

}

此代码生成错误输出,我得到重复值:

  

Cadena JSON:[{“IDCOORD”:1,“HORA”:“2012-02-13 07:58:06.146”,“FECHA”:“2012-02-13&gt; 07:58:03”, “COOR_IDEQUIPO”:1, “LATITUD”:28.56245, “LONGITUD”: - 16.7000555}]

     

[{“IDCOORD”:2,“HORA”:“2012-02-13 07:59:41.881”,“FECHA”:“2012-02-13&gt; 07:59:39”,“COOR_IDEQUIPO” :1, “LATITUD”: - 4.7152449, “LONGITUD”:41.6514567}   {“IDCOORD”:2,“HORA”:“2012-&gt; 02-13 07:59:41.881”,“FECHA”:“2012-02-13&gt; 07:59:39”,“COOR_IDEQUIPO”:1 “LATITUD”: - &GT; 4.7152449, “LONGITUD”:41.6514567}]

我很确定我在做错事。提前谢谢!

1 个答案:

答案 0 :(得分:0)

好的,对不起:(,我发现了错误:

JSONArray ajson = new JSONArray();

while(rset.next()){
    JSONObject json = new JSONObject();
    json.put("id_coord", rset.getInt(key[0]));
    json.put("fecha_servidor", rset.getString(key[1]));
    json.put("fecha_movil", rset.getString(key[2]));
    json.put("id_equipo", rset.getInt(key[3]));
    json.put("latitud", rset.getDouble(key[4]));
    json.put("longitud", rset.getDouble(key[5]));
    System.out.println("Cadena JSON:" +json);
    ajson.put(json);
}