英文:
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,}`)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论