首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为包含字典的数组

将字符串转换为包含字典的数组
EN

Stack Overflow用户
提问于 2018-06-24 13:41:21
回答 1查看 38关注 0票数 0

我有一根绳子:

代码语言:javascript
复制
[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]

如何将此字符串转换为一个包含字典和数组的数组?

我尝试过ast.literal_eval(),但这似乎只有当它只是一个字典时才起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-24 13:43:07

使用JSON模块。

Ex:

代码语言:javascript
复制
import json
data = """[{"leagueId":"37085320-2d31-11e8-802e-c81f66dacb22","leagueName":"Akali's Highwaymen","tier":"BRONZE","queueType":"RANKED_FLEX_SR","rank":"III","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":0,"wins":53,"losses":59,"veteran":true,"inactive":false,"freshBlood":false,"hotStreak":false},{"leagueId":"c64de250-0065-11e8-b792-c81f66dd2a8f","leagueName":"Fiora's Horde","tier":"BRONZE","queueType":"RANKED_SOLO_5x5","rank":"IV","playerOrTeamId":"87747329","playerOrTeamName":"REYKKU","leaguePoints":28,"wins":29,"losses":25,"veteran":false,"inactive":false,"freshBlood":false,"hotStreak":false}]"""
print(json.loads(data))

输出:

代码语言:javascript
复制
[{u'queueType': u'RANKED_FLEX_SR', u'hotStreak': False, u'wins': 53, u'veteran': True, u'losses': 59, u'playerOrTeamId': u'87747329', u'leagueName': u"Akali's Highwaymen", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'III', u'freshBlood': False, u'leagueId': u'37085320-2d31-11e8-802e-c81f66dacb22', u'tier': u'BRONZE', u'leaguePoints': 0}, {u'queueType': u'RANKED_SOLO_5x5', u'hotStreak': False, u'wins': 29, u'veteran': False, u'losses': 25, u'playerOrTeamId': u'87747329', u'leagueName': u"Fiora's Horde", u'playerOrTeamName': u'REYKKU', u'inactive': False, u'rank': u'IV', u'freshBlood': False, u'leagueId': u'c64de250-0065-11e8-b792-c81f66dd2a8f', u'tier': u'BRONZE', u'leaguePoints': 28}]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51010480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档