2012-02-15 65 views
0

我正在从数据库中获取数据,查询以正确的方式工作,但我想将这些数据保存在JsonArray中。数据库查询到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()); 

}

此代码生成一个不正确的输出,I得到重复值:

卡德纳JSON:[{ “IDCOORD”:1, “HORA”:“2012-02- 13 07:58:06.146“,”FECHA“:”2012-02-13> 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> 07:59:39”,“COOR_IDEQUIPO”:1, LATITUD “: - 4.7152449,” LONGITUD“:41.6514567}, {“IDCOORD”:2,“HORA”:“2012-> 02-13 07:59:41.881”,“FECHA”:“2012-02-13> 07:59:39”,“COOR_IDEQUIPO”:1, “LATITUD”: - > 4.7152449,“LONGITUD”:41.6514567}]

我很确定我在做一些错误的时候。提前致谢!

回答

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); 
}