首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jq脚本解析JSON数据时观察到的语法错误

使用jq脚本解析JSON数据时观察到的语法错误
EN

Stack Overflow用户
提问于 2019-09-25 17:02:10
回答 1查看 127关注 0票数 0

我有下面的输入,我试图获取关键细节并试图形成下面的json文件,但是当我试图运行下面的命令时,它返回了语法错误,我不知道如何解决这个问题

输入(Response.Json):

代码语言:javascript
复制
{
    "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"
        }
    ]
}

命令:

代码语言:javascript
复制
> 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编译错误

预期输出:

代码语言:javascript
复制
{
"JIRA-1":"KINDLEAMZ-67578",

"JIRA-2":"KINDLEAMZ-68661",

"JIRA-3":"KINDLEAMZ-68167"
}

任何人请帮我解决这个问题。我完全被堵住了,一无所知.

EN

回答 1

Stack Overflow用户

发布于 2019-09-25 18:33:00

我已经验证了以下内容适用于您的JSON示例;

代码语言:javascript
复制
.issues | reduce to_entries[] as $kv ({}; .["JIRA-\($kv.key)"] = $kv.value.key )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58103344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档