gpt4 book ai didi

json - 使用jq检查JSON数据类型

转载 作者:行者123 更新时间:2023-12-03 15:21:41 26 4
gpt4 key购买 nike

我正在尝试检查属于特定键的JSON值的实际数据类型。
test.json

{
"id": 50,
"name": "Joe"
}

我想要类似的东西:
$ `jq 'typeof("id")' < test.json`
(output)>> string

可以使用 jq吗?

最佳答案

使用type:

jq -r '[1.23,"abc",true,[],{},null][]| type' <<< '""'
number
string
boolean
array
object
null

在您的示例中,您可以检查:
jq '.id|type=="number"' file.json

或在 select过滤器中使用它来显示那些ID为 而不是数字的ID,例如:
jq '.[]|select(id|type=="number"|not)' file.json

关于json - 使用jq检查JSON数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54191177/

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