2012-02-15 5 views
0

데이터베이스에서 데이터를 가져 오는 중 쿼리가 올바른 방식으로 작동하지만 해당 데이터를 JsonArray에 저장하려고합니다. [{ "IDCOORD":JsonArray에 대한 데이터베이스 쿼리

카데나 JSON :

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

}

이 코드는 내가 반복 값을 가져 잘못된 출력을 생성 한, "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" "LATITUD": -> 4.7152449, "LONGITUD": 41.6514567}]

나는 뭔가 잘못하고있는 것 같아. 미리 감사드립니다!

답변

0

좋아, :(죄송합니다, I've 발견 실수 :

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); 
} 
관련 문제