python - 为每个数组调用函数打印python
问题描述
我想遍历这个 JSON 响应并将每个数组单独发送到另一个函数进行打印。
json_list = {
"value": [
{
"name": "placeHolder",
"section": "right"
},
{
"name": "Overview",
"section": "left"
},
{
"name": "ByFunction",
"section": "left"
},
{
"name": "Time",
"section": "left"
},
{
"name": "allFit",
"section": "left"
}
]
}
下面是我正在使用的代码。我正在遍历列表并选择键和值并将它们配对,然后发送到打印功能。但它只打印第一个 JSON 数组。我想将它们单独打印为 JSON 字符串。
objects_list = []
for data in json_list['value']:
d = collections.OrderedDict()
d['name'] = data['name']
d['section'] = data['section']
objects_list.append(d)
get_print(objects_list)
def get_print(data):
for dt in data:
name= dt['name'],
section= dt['section'],
print(name)
print(section)
解决方案
这是你想要做的吗?
在第一个示例中,我按原样使用 json_list。
json_list = {
"value": [
{
"name": "placeHolder",
"section": "right"
},
{
"name": "Overview",
"section": "left"
},
{
"name": "ByFunction",
"section": "left"
},
{
"name": "Time",
"section": "left"
},
{
"name": "allFit",
"section": "left"
}
]
}
没有 json.loads
value_list = json_list['value']
for k in value_list:
print (k['name'],k['section'])
使用 json.loads
在此示例中,我将整个 json 列表转换为字符串。
import json
json_list = '{"value":[{"name": "placeHolder","section": "right"},{"name": "Overview","section": "left"},{"name": "ByFunction","section": "left"},{"name": "Time","section": "left"},{"name": "allFit","section": "left"}]}'
data = json.loads(json_list)
value_list = data['value']
for k in value_list:
print (k['name'],k['section'])
输出将打印为:
placeHolder right
Overview left
ByFunction left
Time left
allFit left
将 json 保存到列表中
如果要将其保存到列表中以便以后处理,可以执行以下操作:
name = []
section = []
value_list = json_list['value']
for k in value_list:
name.append(k['name'])
section.append(k['section'])
print (name)
print (section)
输出如下:
['placeHolder', 'Overview', 'ByFunction', 'Time', 'allFit']
['right', 'left', 'left', 'left', 'left']
推荐阅读
- google-play - 谷歌开发者控制台 - 添加多个翻译到应用商店监听
- c# - 在 csv 文件中写入数据,但它不会在 c# 中写入完整数据
- python - 精确字符串匹配 Python
- java - Java SSLSocket/ServerSocket:在 Android 上强制 TLSv1.2 时握手失败
- jenkins - 如何在 jenkins 上配置多个实例以运行量角器脚本
- java - Spring, Bath auth: 同一个登录授权
- kubernetes - 卷中每个pod的动态卷配置文件夹?
- .htaccess - RewriteCond 获取主页的 THE_REQUEST
- vb.net - 我无法理解将参数传递给函数
- windows-10 - 重新启动后映射的驱动器将无法连接