将JSON数据解析为变量赋值格式

San*_*rma 2 shell json jq

我试图将JSON数据解析为可变格式

[
  {
    "Name" : "a",
    "Value" : "1"
  },
  {
    "Name" : "b",
    "Value" : "2"
  },
  {
    "Name" : "c",
    "Value" : "3"
  }
]
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的

a=1
b=2
c=3
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但它没有给出预期的结果:

jq '.[].Value' file.txt 
Run Code Online (Sandbox Code Playgroud)

Jef*_*ado 5

由于您只打印出两个值,因此直接打印字符串可能更容易.

$ jq -r '.[] | "\(.Name)=\(.Value)"' file.txt
Run Code Online (Sandbox Code Playgroud)