【问题标题】:to extract latest value from json output file which contains multiple values从包含多个值的 json 输出文件中提取最新值
【发布时间】:2020-03-20 17:01:33
【问题描述】:

我想从下面的 json 输出中的“作者”部分提取最新的 sha 值和最新的日期 https://api.github.com/repos/jstedfast/MailKit/commits/master.

无论如何我可以 curl & grep 值或通过任何其他方式。我正在寻找一些选择。

{ "sha": "24234ad38234897278828a593ec2ee9dde0cbb5e", "node_id": "MDY6Q29tbWl0MTYwNjM3MzU5OjI0MjM0YWQzODIzNDg5NzI3ODgyOGE1OTNlYzJlZTlkZGUwY2JiNWU=", “犯罪”: { “作者”: { "name": "拉扎罗·克拉普", “电子邮件”:“lazaro@uber.com”, “日期”:“2020-02-22T04:04:32Z” },

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 我的首选方式是编写一个节点脚本来用 javascript 来完成。或者,如果您更喜欢命令行,也可以使用 jq。

标签: json


【解决方案1】:

使用功能更全的脚本语言更容易做到这一点:

  • Python
  • Javascript
  • 红宝石

这是python中的一个例子

import requests

url = 'https://api.github.com/repos/jstedfast/MailKit/commits/master'
response = requests.get(url).json()

print(response.get('sha'))
print(response.get('commit', {}).get('author', {}).get('date', None))

【讨论】:

  • 熟悉python字典中使用的.get()方法是值得的。
猜你喜欢
  • 1970-01-01
  • 2021-11-25
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-06
  • 2012-09-15
  • 2020-09-10
相关资源
最近更新 更多