我有以下 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)
怎么解决呢?
当我使用 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。