Я создаю веб-сервис для запроса базы данных и возвращения данных в формат JSON для вызова Ajax.Java Query SQL to JSON возвращает только одну строку
Все хорошо, пока я пытаюсь вернуть более одной строки из моей базы данных SQL, то мой результат
{"tag":"Ingredients","Items":"flour ","Quantity":"6 "}
Обратите внимание на пробелы после деталей и количества тегов, поэтому я напечатал результаты запроса на мой консоли и понял, что он возвращает многострочный результат.
Я попытался удалить разрывы строк на случай, если это проблема, но она, похоже, не работает.
Вот мой JSON конвертер Utility.java
public static String constructSQLJSON(String tag, String string, String string2) {
JSONObject obj = new JSONObject();
String sqlout = null;
try {
obj.put("tag", tag);
obj.put("Items", new String(string));
obj.put("Quantity", new String(string2));
} catch (JSONException e) {
// TODO Auto-generated catch block
}
return obj.toString();
}
И мой DB_probe.java
while (rs.next()) {
String items = rs.getString(1);
items = items.replaceAll("\n ", " ").replaceAll("\n", " ");
String Quantity = rs.getString(2);
ingred = Utitlity.constructSQLJSON("Ingredients", items, Quantity);
System.out.println(rs.getString(1) + rs.getString(2));
}
Я с помощью пакета codehaus.jettison.json
Edit: Я использую почтальон для проверки результатов
Где вы получите ответ от вашей JSON? Есть много факторов, которые могут привести к тому, что это произойдет с вашим кодом, и, пожалуйста, разместите достаточно кода, чтобы мы могли посмотреть на него. – Coder