Как добавить «корневой элемент» в файл json

Я сделал SQL-запрос (составленный с помощью CTE), который приводит к 6 продуктам с их атрибутами. запрос простоselect * from outputв результате получается следующая таблица с большим количеством столбцов, чем показано ниже:

      |row | gender | prod_1| url_1 | prod_2 |  url_2| ...
|  1 |  male  |   nike| www.xy|  adidas| www.ap| ...
|  2 | female |   puma| www.zq|   apple| www.ad| ...

Когда эта таблица преобразуется в JSON, она выглядит так:

      [{
  "gender": "male",
  "product_1": "nike",
  "url_1": "www.xy ",
  "product_2": "puma",
  ...,
  "gender": "female",
  "product_1": "adidas",
  "url_1": "www.xy ",
  "product_2": "apple",
  ...,
}]

Однако я хочу сгруппировать результаты по полу и сделать так, чтобы результаты выглядели так:

      {
   "male": {
       "product_1": "nike",
       "url_1": "www.xy",
       "product_2": "adidas",
       ...,
   }
   "female": {
       "product_1": "puma",
       "url_1": "www.zq",
       "product_2": "apple",
       ...,
   }
}

Есть два корневых элемента, к которым относятся все разные продукты (+ атрибуты). Кто-нибудь знает, возможен ли такой результат и как (с запросом?).

Мой вывод теперь выглядит так:

Но я хочу, чтобы вывод выглядел так:

0 ответов

Другие вопросы по тегам