2012-02-15 7 views
0

データベースからデータを取得していますが、クエリは正しい方法で動作しますが、そのデータをJsonArrayに保存します。JsonArrayへのデータベースクエリ

カデナJSON:[{ "IDCOORD":1、 "HORA": "2012-02-

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は、繰り返し値を取得します13 07:58:06.146" 、 "FECHA": "2012-02-13> 7時58分03秒"、 "COOR_IDEQUIPO":1、 "LATITUD":28.56245、 "LONGITUD": - 16.7000555}]

[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

OK]をクリックして、:(申し訳ありませんが、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); 
}