在Jq查询中处理特殊字符的键名

huangapple go评论93阅读模式
英文:

Handle special character in Key in Jq query

问题

我有这个jq查询,在其中我将路径添加为一个键,以便以后可以获取路径的值,但这会导致错误。
gojq.Parse(".data[]|{.id: .id, name: .name, disk_capacity: .disks[].capacityGB, disk_name: .disks[]|.name,}")
错误

panic: 运行时错误:无效的内存地址或空指针解引用
[信号 SIGSEGV:分段违规代码=0x1 地址=0x8 pc=0x1119d71]
英文:

I have this jq query where i am adding path as a key so later i can get the value for the path but this is giving the error

gojq.Parse(".data[]|{.id: .id, name: .name, disk_capacity: .disks[].capacityGB,  disk_name: .disks[]|.name,}")

Error

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x1119d71]

答案1

得分: 0

gojq.Parse(`.data[]|{".id": .id, ".name": .name, ".disks[].capacityGB": .disks[].capacityGB, ".disks[]|.name": .disks[]|.name,}`)

英文:

i am able to solve this like below

gojq.Parse(`.data[]|{".id": .id, ".name": .name, ".disks[].capacityGB": .disks[].capacityGB,  ".disks[]|.name": .disks[]|.name,}`)

huangapple
  • 本文由 发表于 2023年8月11日 01:27:25
  • 转载请务必保留本文链接:https://go.coder-hub.com/76878039.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定