我创建了一个 Web 服务,它在输出中返回一个 JSON 格式的字符串,但我的 JSON 解析出错:
Unexpected token B in JSON at position 46
我试图调试程序,但没有发现错误。
这是返回 JSON 的方法:
public String executeQueryTOJSON(String sql) // metodo utilizzato per eseguire i servizi di GET
{
String error = "";
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
// System.out.println("query fatta");
// a= rs.getString("accountname");
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{
// String foundType = rs.getString(1);
// System.out.println(foundType);
count++;
json.append("{ ");
// errore precedente -> "< cols" non faceva il giusto ciclo di parsing
侃侃尔雅
米琪卡哇伊
米脂
相关分类