python:json打印根对象名称

时间:2021-02-06 22:10:50

标签: python json json-deserialization

我有一个这样的 JSON 字符串:

{
  "Sommersprossen": {
    "count": 5,
    "lastSeenTime": 1586959168567
  },
  "inkognito": {
    "count": 7,
    "lastSeenTime": 1586901586361
  },
  "Marienkäfer": {
    "count": 7,
    "lastSeenTime": 1586958264090,
    "difficulty": 0.8902439024390244,
    "difficultyWeight": 82
  },
  "Zaun": {
    "count": 8,
    "lastSeenTime": 1586958848320
  },

现在我想打印如下内容:Sommersprossen, inkognito, Marienkäfer, Zaun
但是我不知道怎么... 我现有的 Python 代码是:

url = "https://skribbliohints.github.io/German.json"

response = urllib.request.urlopen(url)

data = json.loads(response.read())

但问题是我找不到打印对象名称的方法。

3 个答案:

答案 0 :(得分:1)

json 本质上只是一个字典。您可以像访问任何其他 Python 字典一样访问它。

url = "https://skribbliohints.github.io/German.json"

response = urllib.request.urlopen(url)

data = json.loads(response.read())

roots = list(data.keys())

答案 1 :(得分:0)

您可以将此 json 输出视为字典并打印其键,对于此示例,您可以简单地执行它:

data.keys()

输出:

dict_keys(['Sommersprossen', 'inkognito', 'Marienkäfer', 'Zaun'])

答案 2 :(得分:0)

这是一个字典,所以你可以这样做:

“, “.join(data.keys())