首页 > 解决方案 > 使用 Python 列出 Json 数据

问题描述

所以我想列出我从使用 python 进行 rest api 调用中获得的用户 json 的第一个值,以便响应如下所示:

0 :"XXX-XXX", 1 :"DDD-DDD", 2: "KKK-KKK", 3 :"UUU-UUU"

来自 API 调用的 Json 数据:

"XXX-XXX":{
   "Info":{
      "ID":"08",
      "Created": "2021-07-10",
      "Plan": "Basic"}},
"DDD-DDD":{
    "Info":{
       "ID":"04",
       "Created": "2021-07-11",
       "Plan": "Prime"}}
   },
"KKK-KKK":{
    "Info":{
       "ID":"02",
       "Created": "2021-07-11",
       "Plan": "Prime"}}
   },
"UUU-UUU":{
    "Info":{
       "ID":"13",
       "Created": "2021-07-11",
       "Plan": "Prime"}}
   }
 }```

标签: pythonjsonpython-3.x

解决方案


好的,所以解决方案很简单。Python 包含一个 JSON 模块。因此,首先您使用 load() 方法将 JSON 作为 Python 字典加载,然后在字典上调用 keys() 方法以获取包含键的可迭代对象。可迭代意味着您可以像列表一样对其进行迭代,但是如果您绝对需要列表,则可以将该对象转换为列表。

这是一些代码:

import json
json_string = """ { "X": {"name":"hi"},"Y": {name:"yo"}}
"""
dictionary = json.loads(json_string) # get a dictionary from the JSON
keys = dictionary.keys() # get the keys of the dictionary
for key in keys: #iterate over keys
    print(key)
key_list = list(keys) # converts keys to a Python list

推荐阅读