Этот вопрос касается дизайна наилучшего способа преобразования результата SQL-запроса в JSON. Прямо сейчас я просматриваю результаты одного запроса (пользователей) и делаю отдельные запросы для обучения и использования каждого пользователя для присоединения в виде массива JSON переменной длины (вариант 2 ниже). Я не уверен, что способ, которым я это делаю, является подходящим решением, или если предпочтительным будет анализ таблицы соединений. Вот моя проблема:Преобразование больших запросов sql в json
ВАРИАНТ 1: Я мог бы использовать соединения и получить что-то вроде:
user | employment | position | education | degree
john | BCG | consultant | harvard | MBA
john | BCG | consultant | ut Austin | bs
john | White house | speechwriter | harvard | MBA
john | White house | speechwriter | ut Austin | bs
john | Papa Johns | delivery boy | harvard | MBA
john | Papa Johns | delivery boy | ut Austin | bs
rob | google | engineer | ut Austin | bs
rob | dropbox | engineer | ut Austin | bs
ВАРИАНТ 2: Я мог бы альтернативно сделать запрос для пользователей, которые дали бы что-то вроде:
user
john
rob
, а затем может перебрать тех пользователей в Java, а затем сделать запрос для каждого, то есть для джон я бы получить:
employment | postion
BCG | consultant
whitehouse | speechwriter
papa johns | delivery boy
.... and a similar one for education.
Этот второй вариант упрощает преобразование его в json, но мне также нужно сделать несколько SQL-запросов для каждого пользователя, каждый раз открывая соединение. Для первого варианта я не совсем уверен, как бы преобразовать это в json, но это должно быть выполнимо.
Если кто-нибудь может сообщить мне, что было бы лучшей практикой, я бы очень признателен. Благодаря!
Прошу показать некоторые усилия. Какой код вы пробовали? –
просто используйте какой-то ORM или другой, чтобы сделать работу для вас. –
Jorge, это скорее вопрос дизайна, поэтому я не думал, что код будет необходим. Я реализовал второй вариант, и он работает, но я просто не уверен, что он менее эффективен, чем занятие в области образования и занятости, а затем разобрал это, чтобы создать JSON-представление данных. – Mark