有没有更好的解决方案来卷曲这个 JSON?

阿毗达迦

我有一个在给定JSON的钥匙迭代使用此功能curl,并jq为JSON处理器,我的代码如下所示:(庆典)

function getJSONContent {
  option=""

  for option in "header" "developer" "category" "description"
  do
    content=$(curl -s $extension_url | jq ".[\"$extension\"][\"$option\"]")
    printf "$content\n"
  done
}

但问题是它卷曲了 4 次,我还没有找到更好的解决方案而不会出错。

这样做好吗?或者在 Bash/Shellscript 中是否有更好的解决方案?

注意:在您否决我的问题之前,请尝试对我的问题进行更改以更好地拟合以获得更好的答案,谢谢

顶峰

有没有更好的解决方案......?

是的!

  1. 显然,您只需要调用一次 curl 和一次调用 jq,但至少,您应该避免多次调用 curl。

  2. 避免“即时”构建 jq 命令。相反,您可以在命令行上传入 shell(或环境)变量,例如使用 --arg 或 --argjson

  3. 在这种特定情况下,看起来您可以通过简单地使用 jq 的 ',' 运算符来避免多次调用 jq。

简而言之,请尝试以下几行:

 curl -s "$extension_url" |
   jq --arg extension "$extension" '
     .[$extension]["header","developer","category","description"]'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有比这更好的解决方案来打印结果

来自分类Dev

有没有人有更好的解决方案来“迭代地”在Python中应用zip?

来自分类Dev

有没有更好的方法使用挂钩传递组件?提供了我的解决方案

来自分类Dev

在Dart中,有没有比大型switch语句更好的解决方案

来自分类Dev

有没有比dt.weekofyear更好的解决方案?

来自分类Dev

为什么不固定分摊,有没有比禁用分摊更好的解决方案?

来自分类Dev

SQL查询比较处理效率,有没有更好的解决方案?

来自分类Dev

有没有更简单的解决方案?

来自分类Dev

有没有现有的解决方案来制作可移植的有序位字段?

来自分类Dev

对于服务器端python代码,有没有比virtualenv更好的解决方案?

来自分类Dev

有没有比从长格式到宽格式转换重塑更好的性能的解决方案?

来自分类Dev

在使用 asmdef 文件时,有没有办法防止 Unity 生成这个奇怪的项目和解决方案?

来自分类Dev

有没有人有很好的解决方案来将模块包装程序与父项目分离?

来自分类Dev

Hibernate和JSON-是否有针对循环依赖关系的权威解决方案?

来自分类Dev

带有不同变量名的Json反序列化(固定发布解决方案)

来自分类Dev

JSON.NET动态解析(更有效的解决方案)

来自分类Dev

有没有更好的方法来解决Python中的这个正则表达式?

来自分类Dev

从s3异步读取多个“批量” json。有没有更好的办法?

来自分类Dev

有没有比我使用的更好的“漂亮打印”json 字符串的方法

来自分类Dev

有没有办法优化这个涉及解压json的查询?

来自分类Dev

在尝试捕获方法之后是否有更好的解决方案来解决(不继续)问题?

来自分类常见问题

为什么这个通用祖先解决方案具有更好的最坏情况性能?

来自分类Dev

为什么这个共同的祖先解决方案具有更好的最坏情况下的性能?

来自分类Dev

有人可以提出动态编程解决方案来解决这个问题吗?

来自分类Dev

Bash:while循环没有输出,还有更好的解决方案吗?

来自分类Dev

有没有办法在Ruby中用尾随逗号来解析JSON?

来自分类Dev

认为有什么更好的解决方案来避免内容重叠(多次上传)

来自分类Dev

有没有更好的解决方案,或者这是我将数据解析为数据库的一种很好的方式吗?

来自分类Dev

Ubuntu 19.10 登录循环 - 这个问题没有通用的解决方案似乎有帮助

Related 相关文章

  1. 1

    有没有比这更好的解决方案来打印结果

  2. 2

    有没有人有更好的解决方案来“迭代地”在Python中应用zip?

  3. 3

    有没有更好的方法使用挂钩传递组件?提供了我的解决方案

  4. 4

    在Dart中,有没有比大型switch语句更好的解决方案

  5. 5

    有没有比dt.weekofyear更好的解决方案?

  6. 6

    为什么不固定分摊,有没有比禁用分摊更好的解决方案?

  7. 7

    SQL查询比较处理效率,有没有更好的解决方案?

  8. 8

    有没有更简单的解决方案?

  9. 9

    有没有现有的解决方案来制作可移植的有序位字段?

  10. 10

    对于服务器端python代码,有没有比virtualenv更好的解决方案?

  11. 11

    有没有比从长格式到宽格式转换重塑更好的性能的解决方案?

  12. 12

    在使用 asmdef 文件时,有没有办法防止 Unity 生成这个奇怪的项目和解决方案?

  13. 13

    有没有人有很好的解决方案来将模块包装程序与父项目分离?

  14. 14

    Hibernate和JSON-是否有针对循环依赖关系的权威解决方案?

  15. 15

    带有不同变量名的Json反序列化(固定发布解决方案)

  16. 16

    JSON.NET动态解析(更有效的解决方案)

  17. 17

    有没有更好的方法来解决Python中的这个正则表达式?

  18. 18

    从s3异步读取多个“批量” json。有没有更好的办法?

  19. 19

    有没有比我使用的更好的“漂亮打印”json 字符串的方法

  20. 20

    有没有办法优化这个涉及解压json的查询?

  21. 21

    在尝试捕获方法之后是否有更好的解决方案来解决(不继续)问题?

  22. 22

    为什么这个通用祖先解决方案具有更好的最坏情况性能?

  23. 23

    为什么这个共同的祖先解决方案具有更好的最坏情况下的性能?

  24. 24

    有人可以提出动态编程解决方案来解决这个问题吗?

  25. 25

    Bash:while循环没有输出,还有更好的解决方案吗?

  26. 26

    有没有办法在Ruby中用尾随逗号来解析JSON?

  27. 27

    认为有什么更好的解决方案来避免内容重叠(多次上传)

  28. 28

    有没有更好的解决方案,或者这是我将数据解析为数据库的一种很好的方式吗?

  29. 29

    Ubuntu 19.10 登录循环 - 这个问题没有通用的解决方案似乎有帮助

热门标签

归档