Oracle SQLcl: спул в JSON, только включить содержимое в массиве элементов?

Я делаю запрос через Oracle SQLcl. Я надуваю .json файл.

Правильные данные представлены из запроса, но формат странный.

Начиная как:

SET ENCODING UTF-8 SET SQLFORMAT JSON SPOOL content.json

Следуя запросу, создает файл JSON в соответствии с запросом.

Однако, как мне удалить внешнюю структуру, имея в виду эту часть:

{"results":[{"columns":[{"name":"ID","type":"NUMBER"},
{"name":"LANGUAGE","type":"VARCHAR2"},{"name":"LOCATION","type":"VARCHAR2"},{"name":"NAME","type":"VARCHAR2"}],"items": [
    // Here is the actual data I want to see in the file exclusively
  ]

Я только хочу все испортить в items массив, не включая сам этот ключ.

Можно ли это установить в качестве параметра перед запросом? Чтение документов Oracle не дало никаких ответов, поэтому спрашивайте здесь.

0 ответов

Вот как я с этим справляюсь.

После вывода в какой-то файл я использую команду jq, чтобы воссоздать файл только с элементами

ssh cat file.json | jq --compact-output --raw-output '.results[0].items' > items.json`

Используя эту библиотеку = https://stedolan.github.io/jq/

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