У меня возникла проблема в моем маленьком проекте. Я провожу время около 4 дней и еще не имею лучшего решения.JSONObject и JDBC формат возврата json неверный
Это мой исходный код:
public static JSONObject fetchPersonCarInfo() throws Exception {
// get data from 2 tables: Cars and Manufacturer
String query = "SELECT * from mytable";
statement = connection.prepareStatement(query);
rs = statement.executeQuery();
JSONArray carsArray = null;
while(rs.next()) {
carObj.put("id", (new string(rs.getString("id"))));
carsArray.put(carObj);
for(int i=0 ; i< carsArray.length() ; i++) {
manufacturerObj.put(new String(rs.getString("manufacturer_id")), carsArray);
manufacturerObj.put(new String(rs.getString("manufacturer_name")), carsArray);
}
System.out.println(manufacturerObj.toString());
}
System.out.println("Ok");
}
catch (Exception e) {
// TODO Auto-generated catch block
if (connection != null) {
connection.close();
}
throw e;
}
finally {
if (connection != null) {
connection.close();
}
}
return manufacturerObj;
}
И тогда я построю свой код и развернуть по URL-адресу, это, кажется, неправильно и есть то, что не так, как я ожидал, и это мой результат в формате JSON:
{
"1":
[
{
"manufacturer_id": "1",
"manufacturer_name": "Honda"
},
{
"id": "4",
"name": "Honda1",
"price": "66000"
}
],
}
Как мне изменить свой код для правильной настройки, как указано выше в формате json. большое спасибо ...
Ваш первый пример кода не JSON –
я бы Рекомендуем что-то вроде '{« производители »: [{« id »: 1,« name »:« Honda »,« cars »: [...]}, {" id ": 2," name ":" Toyota " , "cars": [...]}]} ' –
Дорогой cricket_007, Да, мой первый код - это не Json, это только формат Json для ссылки на вывод. Я думаю, что у моего второго кода есть некоторые ошибки – luongkhanh