[Java] Errore json conversione

lucapelle98

Nuovo Utente
6 Dic 2018
1
0
1
Salve a tutti voglio convertire una query in risultato json ma mi da un errore strano

codice metodo:
Codice:
public String executeQueryTOJSON(String sql, String methodName, String className) // metodo utilizzato per eseguire i servizi di GET
    {
        String error = "";
        System.out.println("E' stato utilizzato il metodo : " + methodName + " della classe :" + className);
        StringBuilder json = new StringBuilder("[ ");
        if (_Connected) // controllo l'avvenuta connessione
        {
            try {
                stmt = _conn.createStatement();
                ResultSet rs = stmt.executeQuery(sql); // executeQuery è un comando che permette di eseguire le query di selezione e restituisce le righe del risultato della query
                java.sql.ResultSetMetaData rsmd = rs.getMetaData(); // oggetto rsmd con il comando getMetaData() viene utilizzato per scoprire le colonne dell'oggetto rs 
                int cols = rsmd.getColumnCount(); // il comando getColumnCount() serve per calcolare il numero di colonne dell'oggetto rsmd
                int count = 0; // variabile di appoggio per controllare se si trasferisce un valore nullo
                while (rs.next()) { // ciclo che si ripette in base alle righe di rs{ 
                    count++;
                    json.append("{ ");
                    for (int i = 1; i < cols; i++) // ciclo che si ripete per il numero oggetti situati nella tabella
                    {
                        boolean check = false;
                        json.append("\"" + rs.getMetaData().getColumnName(i) + "\":");
                        switch (rsmd.getColumnType(i))  // switch per il controllo del valore da andar a prendere
                        {   
                            case java.sql.Types.VARCHAR:
                                {
                                    json.append("\"" + rs.getString(i) + "\"");
                                }
                                break;
                            case java.sql.Types.NULL:
                                {
                                    json.append("null");
                                }
                                break;
                            case java.sql.Types.DATE:
                                {
                                    json.append("\"" + rs.getDate(i) + "\"");
                                    check = true;
                                }
                                break;
                            case java.sql.Types.INTEGER:
                                { //4
                                    json.append("\"" + rs.getInt(i) + "\"");
                                    check = true;
                                }
                                break;

                            default:
                                {
                                    if (check == false)
                                        json.append(rs.getObject(i).toString());
                                }
                                break;
                        }

                        json.append(" , ");

                    } //End For 
                    json.setCharAt(json.length() - 2, '}');
                    json.append(" , ");

                    if (count == 0) {
                        json.append("\"risultato\":\"errore valore nullo\" }   ");
                    }
                   
                }//fine while
               
                json.setCharAt(json.length() - 2, ']');
                rs.close();
                stmt.close();
            } catch (SQLException e) {
                return error = ("{ \"risultato\":\"errore query\" } ]");
            }
            return json.toString();                                       // output della Stringa JSON
        } else {
            return error = ("{ \"risultato\":\"errore connessione\" } ]");
        }
    }

Mi stampa al posto del json questo errore:

There was an error parsing JSON data


Unexpected token } in JSON at position 2
 
Discussioni simili
Autore Titolo Forum Risposte Data
booklisa [Javascript] Errore java Javascript 3
A [JAVA e MySql] Errore can't create table Java 3
C errore: java.lang.reflect.invocationtarget Java 0
codesurfer [Java] [JSP] errore in lettura XML (Content is not allowed in prolog.) Java 4
B errore codice java Javascript 0
L java api_google Javascript 0
F NetBeans problema creazione progetto Java Windows e Software 0
Z [java] bufferizzare stream audio da mic Java 1
L java + Api di google Javascript 1
A [Cerchiamo] [Retribuito/a] "Java Solution Architect" Offerte e Richieste di Lavoro e/o Collaborazione 1
F Script java elenco alfabetico non funziona Javascript 3
C Serializzazione in java Java 1
M AIUTO ESERCIZIO JAVA Javascript 1
M Ripasso Java Offerte e Richieste di Lavoro e/o Collaborazione 0
F [OFFRO - RETRIBUITO] Sviluppatori JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
L leggere RGB di un pixel dello schermo in java Java 1
I Creazione programmino JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
F Aiuto java script Javascript 2
T [Java] tipi generici con esempio pratico Java 1
J File audio in java Java 0
V [JAVA] come integrare un software scritto in java su una pagina web? Java 4
C Java client / server Java 0
F [OFFRO][RETRIBUITO] PROGRAMMATORE JAVA Offerte e Richieste di Lavoro e/o Collaborazione 0
C [Java] testare un metodo con Junit Java 1
A [Java] caricare un url esterno senza utilizzo di iframe Java 0
S [OFFRO] Debug delle tue applicazioni Java Offerte e Richieste di Lavoro e/o Collaborazione 1
L [Java] Aggiungere elementi ad array JSON Java 0
B [Java] Paginazione in risposta HTTP Java 0
A [Java]Date diminuite di un giorno su db MySQL Java 0
K [Java] aiuto switch case Java 1
P [Java] limite destro di un JFrame Java 5
D [Java] far partire JProgressBar all'apertura di un JFrame Java 1
N [java con eclipse]metodo ricorsivo che accetta in ingresso un char e restituisce un int Java 0
A Verifica validità data in Java Java 2
Drago73 [Java] leggere/scrivere txt server Java 0
M [Javascript] Java card Java 0
serena.cerutti posizioni aperte: PhP, Java, .Net Offerte e Richieste di Lavoro e/o Collaborazione 0
N [Java]problema jasper report dopo compilazione file .jar Java 0
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
N [Java] jbutton con funzioni Java 2
M [java] esercizio lunghezza array di stringhe Java 0
A [java] problema esercizio Java 0
filograndipad2 Esempi chiari e completi sul funzionamento degli eventi in Java Java 1
Raziel84 [Java] Combinazione elementi matrice Java 0
A [java] problema esercizio array Java 5
L da php a popup java PHP 2
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
S Cerco programmatore java Offerte e Richieste di Lavoro e/o Collaborazione 0
Z [Java] Grassetto assente su font incorporato nel pacchetto jar Java 0
O [Java] Lettura da JSON File Java 0

Discussioni simili