json - 使用 jq 转换包含键/值字符串的列表
问题描述
所以,我基本上有一个文件test.json
[
"Name=TestName",
"Tag=TestTag"
]
我想变成
[
{
"ParameterKey": "Name",
"ParameterValue": "TestName",
},
{
"ParameterKey": "Tag",
"ParameterValue": "TestTag",
}
]
与jq
. 任何想法?
解决方案
您不需要split()
调用两次,只需使用一次,并使用 Array/Object Value Iterator: 直接访问结果并在其中.[]
指定索引
jq -n '[ inputs[] | split("=") | {ParameterKey: .[0], ParameterValue: .[1]} ]'
推荐阅读
- python - 如何将工作日中的整数列添加/减去日期时间列?
- java - 如何使用 localdate 创建休眠请求
- elasticsearch - 映射文件中的 ElasticSearch 纬度和经度 geo_type
- python - 在 __init__ 之前和之后做一些事情
- terraform - Terraform - 地图变量不能定义为输入变量
- android - START_STICKY 后蓝牙扫描不起作用
- python - 如何使用 Python 或我能做的任何事情自动将文件上传到 Artsteps 以减少上传繁琐的工作?
- c++ - NtQuerySystemInformation 返回特定核心的否定结果 - 这是什么意思
- javascript - fancybox 内联内容中的链接不会点击
- node.js - req.on 侦听器回调在 Node 中最后执行