小编Mol*_*a12的帖子

jq 语法错误提取名称中带有冒号的密钥

我有以下 JSON(可以从https://openlibrary.org/api/books?bibkeys=ISBN:039397281X&format=json检索)作为输入:

{
  "ISBN:039397281X": {
    "bib_key": "ISBN:039397281X",
    "preview": "borrow",
    "thumbnail_url": "https://covers.openlibrary.org/b/id/7890978-S.jpg",
    "preview_url": "https://archive.org/details/isbn_9780393972818",
    "info_url": "https://openlibrary.org/books/OL348852M/Don_Quijote"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是提取preview_url- 因此,对于上面的输入,得到输出https://archive.org/details/isbn_9780393972818

我目前正在使用以下内容:

curl 'https://openlibrary.org/api/books?bibkeys=ISBN:039397281X&format=json' \
  | jq -r '.ISBN:039397281X' | jq -r '.preview_url'
Run Code Online (Sandbox Code Playgroud)

但是,这会发出错误:

jq: error: syntax error, unexpected ':', expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
.ISBN:039397281X     
jq: 1 compile error
Run Code Online (Sandbox Code Playgroud)

怎么解决呢?

unix bash json jq

6
推荐指数
1
解决办法
5528
查看次数

在散点图 ChartJS 中设置 X 轴的最小日期

当我使用 Y 坐标的数值和 x 坐标的日期值传递我的数据点时,散点图从 1976 年开始 x 轴,即使我最早的日期是 2018 年。如何设置 x 轴的起始值?这是我的数据和选项的样子。日期格式:2018/06/30

data: {
    datasets: [{
        label: 'Scatter Dataset',
        data: [{
            x: 10,
            y: ‘2018/06/30’
        }, {
            x: 0,
            y: ‘2018/06/01’
        }, {
            x: 100,
            y: ‘2018/06/04’
        }]
    }]
}
options: {
    scales: {
        xAxes: [{
            type: 'time',
                     ticks: {
                     suggestedMin: ‘2018/01/01’,
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将 new Date('2018/01/01') 传递给SuggestedMin,我也尝试使用Min而不是suggestMin。

javascript react-chartjs chartjs-2.6.0

1
推荐指数
1
解决办法
1186
查看次数

标签 统计

bash ×1

chartjs-2.6.0 ×1

javascript ×1

jq ×1

json ×1

react-chartjs ×1

unix ×1