2016-10-02 156 views
0

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

curl https://api.github.com/repos/test/myrepo/stats/punch_card 

电流输出:

[ 
    0, 
    2, 
    32 
] 

预期输出:

[ 
    day: 0, 
    hour: 2, 
    commits: 32 
] 
+1

至于[GitHub的API(https://开头developer.github.com/v3/repos/statistics/)文档说,API不会随键值一起发送键。 –

回答

1

既然你没有指定任何超出 “命令行”,我假设你想有一个bash基解。这个简单的(虽然那种丑陋的)脚本会做你想要什么,同时保持压痕(除了总体反应的右方括号):

#!/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