python - 使用 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"}}
}
}```
解决方案
好的,所以解决方案很简单。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
推荐阅读
- node.js - 为什么我的 Nodejs 服务器不能在 Windows 上运行?
- javascript - 计算Javascript中两个纪元时间戳之间的秒差
- amazon-web-services - AWS 自动扩展组中的实例未通过运行状况检查(未终止),但 EBS 仍附加
- docker - DockerCli.exe -SwitchDaemon 没有效果
- python-3.x - 如何使用带有节点的堆栈打印实际堆栈?
- wordpress - Htaccess 重定向匹配仅适用于 http url
- sql - 用于日期过滤的 SQL WITH 语句
- ruby-on-rails - Ruby on rails .order 并以一种方法按多个模型排序?
- pandas - 将基于多个条件的函数应用于 Pandas Column
- r - 用最大值/最小值替换最大值/最小值之外的值