0

我正在通过 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 文档没有得到任何答案,因此在这里询问。

4

1 回答 1

0

我就是这样处理的。

输出到某个文件后,我使用 jq 命令重新创建仅包含项目的文件

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

使用这个库 = https://stedolan.github.io/jq/

于 2020-06-27T23:22:24.320 回答