如何使用jq获取根密钥和密钥类型

独角鲸

让我们来看看这个简单的数据文件:http : //data.cdc.gov/data.json

我知道如何获取根密钥名称:

jq keys_unsorted[] -r data.json

产生:

@context
@id
@type
conformsTo
describedBy
dataset

而且我知道如何获取关键类型:

jq 'map(type)' data.json

产生:

[
  "string",
  "string",
  "string",
  "string",
  "string",
  "array"
]

是否没有某种方法可以在返回的对中将其组合?(我真正想做的是找到第一个根级别数组的键名)。我可以编写一个例程来解决这个问题,但这看起来并不优雅。

额外的问题:如何确定键的类型(例如,我将以某种形式将“数据集”发送给jq并获得“数组”作为回报)?

罗斯兰·奥斯曼诺夫(Ruslan Osmanov)
jq 'first(path(.[] | select(type == "array"))[0])' < data.json

顶层项目.[]被过滤掉,select(type == "array")仅选择数组类型的项目。path()返回中的路径的数组表示形式.,即数组项的键名;first()提取第一条路径。

因此,命令的结果是第一个顶级数组项的键名。

样本输出

"dataset"

如何确定键的类型(例如,我将以某种形式将“数据集”发送给jq并返回“数组”)。

您可能的意思是“值的类型”,因为键必须是JSON中的字符串。如果路径是已知的(例如.dataset),则可以使用以下type函数来获取对象的类型

jq '.dataset | type' < data.json

样本输出

"array"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用`jq`获取密钥

来自分类Dev

如何使用Boto在Amazon上获取密钥/文件的校验和?

来自分类Dev

如何在ArangoDB中获取图的根节点密钥?

来自分类Dev

如何为基于证书的身份验证使用httr指定证书,密钥和根证书?

来自分类Dev

使用JQ获取所有唯一的JSON密钥名称

来自分类Dev

使用JQ获取所有唯一的JSON密钥名称

来自分类Dev

如何使用AutoHotkey获取密钥名称

来自分类Dev

如何获取NSDictionary的密钥

来自分类Dev

如何使用jq从嵌套的JSON对象派生动态密钥?

来自分类Dev

使用RSACryptoServiceProvider,如何将密钥交换密钥和签名密钥存储在同一密钥容器中?

来自分类Dev

如何在需要sudo进行根访问和基于ssh密钥的身份验证的系统上使用SFTP?

来自分类Dev

如何在需要sudo进行根访问和基于ssh密钥的身份验证的系统上使用SFTP?

来自分类Dev

获取JSON对象和密钥

来自分类Dev

使用Jq更改密钥时更改JSON中的密钥值

来自分类Dev

如何使用php通过Twitter API获取用户访问令牌和访问密钥

来自分类Dev

如何从JSON和新的JSON获取密钥名称

来自分类Dev

如何从HashMap获取对象的密钥?

来自分类Dev

如何获取Twitter Fabric密钥

来自分类Dev

Aerospike:如何获取记录密钥?

来自分类Dev

如何获取CyberArk的API密钥?

来自分类Dev

Django:如何获取模型的密钥

来自分类Dev

如何从以下json获取密钥

来自分类Dev

如何获取Twitter Fabric密钥

来自分类Dev

使用JQ从JSON中提取密钥对值

来自分类Dev

使用jq从JSON文件中提取密钥

来自分类Dev

如何从Firebase数据库获取当前项目根密钥

来自分类Dev

使用Volley从JSON获取密钥

来自分类Dev

如何使用Gatsby存储和访问API密钥和密码?

来自分类Dev

使用活动模型序列化程序为每个序列化项目添加全局根密钥和特定根密钥

Related 相关文章

  1. 1

    如何使用`jq`获取密钥

  2. 2

    如何使用Boto在Amazon上获取密钥/文件的校验和?

  3. 3

    如何在ArangoDB中获取图的根节点密钥?

  4. 4

    如何为基于证书的身份验证使用httr指定证书,密钥和根证书?

  5. 5

    使用JQ获取所有唯一的JSON密钥名称

  6. 6

    使用JQ获取所有唯一的JSON密钥名称

  7. 7

    如何使用AutoHotkey获取密钥名称

  8. 8

    如何获取NSDictionary的密钥

  9. 9

    如何使用jq从嵌套的JSON对象派生动态密钥?

  10. 10

    使用RSACryptoServiceProvider,如何将密钥交换密钥和签名密钥存储在同一密钥容器中?

  11. 11

    如何在需要sudo进行根访问和基于ssh密钥的身份验证的系统上使用SFTP?

  12. 12

    如何在需要sudo进行根访问和基于ssh密钥的身份验证的系统上使用SFTP?

  13. 13

    获取JSON对象和密钥

  14. 14

    使用Jq更改密钥时更改JSON中的密钥值

  15. 15

    如何使用php通过Twitter API获取用户访问令牌和访问密钥

  16. 16

    如何从JSON和新的JSON获取密钥名称

  17. 17

    如何从HashMap获取对象的密钥?

  18. 18

    如何获取Twitter Fabric密钥

  19. 19

    Aerospike:如何获取记录密钥?

  20. 20

    如何获取CyberArk的API密钥?

  21. 21

    Django:如何获取模型的密钥

  22. 22

    如何从以下json获取密钥

  23. 23

    如何获取Twitter Fabric密钥

  24. 24

    使用JQ从JSON中提取密钥对值

  25. 25

    使用jq从JSON文件中提取密钥

  26. 26

    如何从Firebase数据库获取当前项目根密钥

  27. 27

    使用Volley从JSON获取密钥

  28. 28

    如何使用Gatsby存储和访问API密钥和密码?

  29. 29

    使用活动模型序列化程序为每个序列化项目添加全局根密钥和特定根密钥

热门标签

归档