小编Mik*_*e N的帖子

使用jq,将对象数组转换为具有命名键的对象

给定一个json文件格式为:

[
 {
  name : "A",
  value : "1"
 },
 {
  name : "B",
  value : "5"
 },
 {
  name : "E",
  value : "8"
 }
]
Run Code Online (Sandbox Code Playgroud)

我如何使用jq将其转换为这样的东西:

{
 "A" : {
   name : "A",
   value : "1"
 },
 "B" : {
  name : "B",
  value : "5"
 },
 "E" : {
  name : "E",
  value : "8"
 }
}
Run Code Online (Sandbox Code Playgroud)

jq '{(.[].name) : "the name"}' 'myfile.json' 用[] .name键获取一个对象,但如何将对象分配给它?

json key object command-line-interface jq

15
推荐指数
2
解决办法
8044
查看次数

标签 统计

command-line-interface ×1

jq ×1

json ×1

key ×1

object ×1