社区首页 >问答首页 >Git统计API JSON

Git统计API JSON
EN

Stack Overflow用户
提问于 2016-10-02 08:49:58
回答 1查看 96关注 0票数 0

我想知道每天每小时提交的次数。使用下面的命令,我能够获得json格式的输出。但是,我想知道是否可以使用命令行将键添加到json格式的值中?

代码语言:javascript
代码运行次数:0
复制
curl https://api.github.com/repos/test/myrepo/stats/punch_card

当前产出:

代码语言:javascript
代码运行次数:0
复制
[
    0,
    2,
    32
]

预期产出:

代码语言:javascript
代码运行次数:0
复制
[
    day: 0,
    hour: 2,
    commits: 32
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-02 09:14:22

由于您没有指定“命令行”以外的任何内容,所以我假设您需要一个bash-based解决方案。这个简单的脚本(虽然有点难看)可以做您想做的事情,同时保持缩进(除了总体响应的结束方括号之外):

代码语言:javascript
代码运行次数:0
复制
#!/bin/bash

resp=$(curl https://api.github.com/repos/test/myrepo/stats/punch_card)

nextPref=""
for val in $resp
do
    echo "$nextPref $val"
    if [[ $val == "[" && $nextPref == "" ]]
    then
        nextPref="      "
    elif [[ $val == "[" && $nextPref == "   " ]]
    then
        nextPref="              day:"
    elif [[ $nextPref == "          day:" ]]
    then
        nextPref="              hour:"
    elif [[ $nextPref == "          hour:" ]]
    then
        nextPref="              commits:"
    elif [[ $nextPref == "          commits:" ]]
    then
        nextPref="      "
    fi
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39819329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文