【发布时间】:2021-11-12 03:21:34
【问题描述】:
我有一个包含数百个对象的 JSON 文件。每个对象都有 2 个键,其中嵌套对象\数组一个用于受让人,另一个用于史诗。
[
{
"id": 1111111111,
"assignee": {
"id": 1234,
"firstName": "John",
"lastName": "Doe",
"email": "Doe@doe.com",
},
"epics": [
{
"id": 111,
"title": "Big Code Issues",
"version": 16
}
],
"location": "Nerdville"
}
]
来自当前的受理人密钥。我想创建两个新键 assigneeId 和 assigneeName。其中assigneeName 是firstName 和lastName 的组合。原来嵌套的assignee key可以丢弃。
从我想创建的史诗密钥和史诗 ID 的 id 值来自史诗。嵌套键中的其余键可以丢弃。
我对 jq 很陌生,但我想创建以下输出。
[
{
"id": 1111111111,
"assigneeId": 1234,
"assingeeName": "John Doe",
"epicsid": 111,
"location": "Nerdville"
}
]
我可以使用 JQ 创建和删除键,但我无法迭代 JSON 文件以从嵌套键中获取值并将其放入新键中。我一直在运行基于不同命令的错误,但主要是“无法使用字符串“史诗”索引数组”。
任何帮助将不胜感激
【问题讨论】:
标签: jq