gpt4 book ai didi

json - 解析错误 : Invalid numeric literal at line 1, 第 9 列

转载 作者:行者123 更新时间:2023-12-02 04:14:15 29 4
gpt4 key购买 nike

据我了解,jq 搜索需要用 {} 来阻止,并且 key 需要用 " 括起来,例如:

{
"id": 36815684
}

但是如果我有这样的东西:

X-RateLimit-Reset: 1452786798

我收到此错误:

parse error: Invalid numeric literal at line 1, column 9

我需要回退到sed/awk/perl ..还是有更优雅的方式来使用jq?

最佳答案

除了根本不使用 jq 之外,您还有两个主要选择:

(1)将非JSON预处理为JSON

(2) 使用 -R 命令行选项,例如

echo "X-RateLimit-Reset: 1452786798" | jq -R 'split(":")'

[
"X-RateLimit-Reset",
" 1452786798"
]

因此,如果您知道该值将是数字:

echo "X-RateLimit-Reset: 1452786798" |
jq -Rc 'split(":") | {(.[0]) : (.[1]|tonumber)}'
{"X-RateLimit-Reset":1452786798}

请注意,虽然 jq 中的“j”用于 JSON,但 jq(带有 -R 选项)对于文本处理来说效果很好。

关于json - 解析错误 : Invalid numeric literal at line 1, 第 9 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794007/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com