Мне нужно извлечь из базы данных некоторые поля, которые означают детали некоторых магазинов из той же местности. Мне нужны они в формате json для вывода. Вот мой код:Как использовать json put as append
JSONObject result = null;
String sqlQuery = "SELECT STORE, LOCALITY, LATITUDE, LONGITUDE, ADDRESS, SCHEDULE"
+ " FROM STORE_LOCATIONS"
+ " WHERE LOCALITY = ?";
String connectionName = properties.getProperty(JNDI_NAME);
Connection connection = null;
PreparedStatement pstmt = null;
ResultSet resultSet = null;
try {
connection = getJNDIConnection(connectionName);
pstmt = connection.prepareStatement(sqlQuery);
pstmt.setString(1, locality);
resultSet = pstmt.executeQuery();
if (resultSet.next()) {
result = new JSONObject();
do {
JSONObject jsonStore = new JSONObject();
jsonStore.put("store", resultSet.getString(1));
jsonStore.put("locality", resultSet.getString(2));
jsonStore.put("latitude", resultSet.getDouble(3));
jsonStore.put("longitude", resultSet.getDouble(4));
jsonStore.put("address", resultSet.getString(5));
jsonStore.put("schedule", resultSet.getString(6));
logger.debug("[{}] jsonStore={}", methodName, jsonStore);
result.append("stores", jsonStore);
} while(resultSet.next());
}
}
После того как я запускаю этот код, мой результат в массиве JSON, с индексом я дать в result.append.Like это:
{ «магазины» : [ { "расписание": "", "магазин": "Еще один магазин", "адрес": "", "локальность": "Местность один", "долгота": "", "широта": "" }, {"Расписание": "", "магазин": "Еще один магазин", "адрес": "", "локальность": "Местность один", "долгота": "", "широта": " " }, { "расписание": "", "магазин": "Один магазин", "адрес": "", "локальность": "Местность один", "долгота":"», "широта": ""} ] }
Что мне нужно я s - единственный объект, который будет результатом result.put. Но если я напишу это так, это даст мне только одну запись, а не три для указанной локальности. В основном, без квадратной скобки. Вы можете мне помочь?
Спасибо за ваш ответ @Octopus. Итак, вы говорите, что формат, который я получил обратно, в порядке? –
да, абсолютно – Keerthivasan
Добро пожаловать :) – Keerthivasan