gpt4 book ai didi

json - 在不知道 key 的情况下打印第一个值

转载 作者:行者123 更新时间:2023-12-04 01:08:55 26 4
gpt4 key购买 nike

我有一个 JSON 值

{
"RandomKey1": "3.1.44.0",
"Common": {
"Services": "3.50.103.0",
"Common": "3.50.103.0"
}
}
我想获取 RandomKey1 的值.您可能已经猜到了,每次加载页面时键的名称都会更改,因此我需要获取第 0 个键的值。保证在第0个位置
我期待至少有一些结果
cat result.json | jq -r '.[0]'
但相反我得到了错误
jq: error (at <stdin>:0): Cannot index object with number. 
我尝试了功能 keys它正在按预期返回 key 。但是没有 values函数,否则我可以获得值并只返回第一个元素
cat result.json | jq -r 'keys'
当键名未知时,有没有办法从这个字符串中获取第 0 个值?

最佳答案

您正在寻找 first/1 .

first(.[])
Online demo
如果您至少知道第一个值始终是标量,那么您可以丢弃其余的输入以避免耗尽内存和浪费 CPU 时间。
$ jq --stream -n 'input[1]' file
"3.1.44.0"

关于json - 在不知道 key 的情况下打印第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65449514/

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