我有下面的输入,我试图获取关键细节并试图形成下面的json文件,但是当我试图运行下面的命令时,它返回了语法错误,我不知道如何解决这个问题
输入(Response.Json):
{
"expand": "schema,names",
"startAt": 0,
"maxResults": 50,
"total": 4,
"issues": [{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "1999875",
"self": "https://amazon.kindle.com/jira/rest/api/2/issue/1999875",
"key": "KINDLEAMZ-67578"
},
{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "2019428",
"self": "https://amazon.kindle.com/jira/rest/api/2/issue/2019428",
"key": "KINDLEAMZ-68661"
},
{
"expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id": "2010958",
"self": "https://amazon.kindle.com/jira/rest/api/2/issue/2010958",
"key": "KINDLEAMZ-68167"
}
]
}命令:
> getResponse=$( jq 'reduce (.issues | to_entries[]) as {$key,$value}
> ({}; .["JIRA-\($key + 1)"] = $value.key )' response.json );错误:
错误:语法错误,意外的'{',预期'$‘减少(.issues \ to_entries[])为{$key,$value} ({};."JIRA-($key + 1)“= $value.key )^1编译错误
预期输出:
{
"JIRA-1":"KINDLEAMZ-67578",
"JIRA-2":"KINDLEAMZ-68661",
"JIRA-3":"KINDLEAMZ-68167"
}任何人请帮我解决这个问题。我完全被堵住了,一无所知.
发布于 2019-09-25 18:33:00
我已经验证了以下内容适用于您的JSON示例;
.issues | reduce to_entries[] as $kv ({}; .["JIRA-\($kv.key)"] = $kv.value.key )https://stackoverflow.com/questions/58103344
复制相似问题