美文网首页
jq访问外部json资源

jq访问外部json资源

作者: CodingCode | 来源:发表于2020-07-11 23:22 被阅读0次

jq访问外部json资源

  1. 来自于变量
SOURCEJSON='{"ARR":[{"name": "name0", "addr": "addr0"}]}'
VARJSON='{"name": "name1", "addr": "addr1"}'

echo $SOURCEJSON | jq --argjson addInfo '{"name": "name1", "addr": "addr1"}' '.ARR += [$addInfo]'
echo $SOURCEJSON | jq --argjson addInfo "$VARJSON" '.ARR += [$addInfo]'

注意:参数--argjson的值必须是json对象,不能是普通的字符串值。

  1. 来自外部命令输出
SOURCEJSON='{"ARR":[{"name": "name0", "addr": "addr0"}]}'

echo $SOURCEJSON | jq --argjson addInfo "$(cmd)" '.ARR += [$addInfo]'
echo $SOURCEJSON | jq --argjson addInfo "$(echo '{"name": "name1", "addr": "addr1"}')" '.ARR += [$addInfo]'
  1. 来自外部文件
SOURCEJSON='{"ARR":[{"name": "name0", "addr": "addr0"}]}'

echo $SOURCEJSON | jq --argjson addInfo "$(<var.json)" '.ARR += [$addInfo]'

外部文件内容为:

$ cat var.json
{
  "name": "name1",
  "addr": "addr1"
}
  1. 还可以使用input函数访问外部文件
jq '.ARR += [input]'  source.json var.json 
jq '.ARR += [inputs]' source.json var.json var2.json

input代表第一个输入文件,在前面例子中是 var.json
inputs代表所有的输入文件,在前面例子中是var.json, var2.json

注意的是:这种模式下待处理文件必须以第一个文件参数输入即source.json,而不能使用echo从stdin输入,因为否则input/inputs无法区分是待处理原始文件,还是输入参数文件。

相关文章

  • jq访问外部json资源

    jq访问外部json资源 来自于变量 注意:参数--argjson的值必须是json对象,不能是普通的字符串值。 ...

  • java内部类

    静态内部类: 静态内部类本身可以访问外部的静态资源,包括静态私有资源。但是不能访问非静态资源,可以不依赖外部类实例...

  • Android资源访问

    Android资源访问 一、资源访问:【掌握】(一)、概念:Android中的资源是指可以在代码中使用的外部文件,...

  • jq访问本地json并调试

    第一步全局安装http-server 第二步在根目录新建package.json文件,并在html引入packag...

  • Linux命令jq

    是什么 jq 是一个轻量级的json处理命令。可以对json数据进行分片、过滤、映射和转换 jq . 对json数...

  • 轻量级和便捷的命令行JSON解析器

    什么是jq jq is like sed for JSON data - you can use it to sl...

  • shell学习

    1>jq内建函数 输出所有的keys 语法: jq keys 例如:cat json_raw.txt | jq ...

  • mac shell 修改json文件

    1.使用 jq brew install jq 2.json文件如下 3.遍历脚本 输出 用到了 jq 的 if ...

  • JavaWeb-004-ServletConfig详解

    概述 Servlet在有些情况下可能需要访问Servlet容器或借助Servlet容器访问外部的资源,所以,Ser...

  • kubernetes-service资源

    service资源作用 帮助pod资源做端口映射,实现被外部访问 创建service资源 准备工作:创建一个专有目...

网友评论

      本文标题:jq访问外部json资源

      本文链接:https://www.haomeiwen.com/subject/wguwcktx.html