【发布时间】:2020-11-07 14:41:16
【问题描述】:
我是 JSON 数据的新手,我正在尝试了解一个嵌套非常深的字典,该字典位于 3 个数组和一个 JSON 文件的字典中。我正在尝试使用标签为“播放器”的字典。我正在尝试为所有团队提取球员,然后将其移动到 DataFrame 中,以便我可以用于其他分析。
如何编写循环来获取这些数据?
这是我正在尝试做的,但它不起作用:
rostered = json.dumps(rostered_players)
player_value = [[
values['playerPoolEntry']['player']
]for values in rostered]
这是我正在使用的数据示例:
rostered =
'''[
[
{
"appliedStatTotal": 260.05,
"entries": [
[
{
"injuryStatus": "NORMAL",
"lineupSlotId": 2,
"playerId": 2977644,
"playerPoolEntry": {
"appliedStatTotal": 37.6,
"id": 2977644,
"keeperValue": 56,
"keeperValueFuture": 56,
"lineupLocked": false,
"onTeamId": 1,
"player": {
"firstName": "Todd",
"fullName": "Todd Gurley II",
"id": 2977644,
"injuryStatus": "ACTIVE",
"lastName": "Gurley II"
},
"rosterLocked": false,
"tradeLocked": false
}
}
]
]
}
],
[
{
"appliedStatTotal": 260.05,
"entries": [
[
{
"injuryStatus": "NORMAL",
"lineupSlotId": 4,
"playerId": 3892889,
"playerPoolEntry": {
"appliedStatTotal": 6.6000000000000005,
"id": 3892889,
"keeperValue": 5,
"keeperValueFuture": 5,
"lineupLocked": false,
"onTeamId": 2,
"player": {
"defaultPositionId": 3,
"firstName": "Dede",
"fullName": "Dede Westbrook",
"id": 3892889,
"lastName": "Westbrook"
},
"rosterLocked": false,
"tradeLocked": false
}
}
]
]
}
]
]'''
【问题讨论】:
-
你不应该使用
json.loads吗? -
dumps 将字符串转换为 json 对象
-
@BenKowalsky 不,它没有。 docs.python.org/3/library/json.html#json.dumps
标签: python arrays json dictionary