首页 > 解决方案 > 如何访问字符串内的列表中的字典?

问题描述

value = "[
{"Id":2,"Name":"Sony","WarehouseName":"Bangalore"},
{"Id":3,"Name":"JBL","WarehouseName":"Nanjangud"},
{"Id":4,"Name":"Skull Candy 2","WarehouseName":"Mysore"},
{"Id":5,"Name":"Skull Candy 3","WarehouseName":"Mysore"}
]"

这是包含一个列表的字符串,其中有一个字典。如何获得“名称”:

索尼

JBL

骷髅糖果 2

骷髅糖果 3

标签: pythonstringlistdictionary

解决方案


您可以为此使用该json模块

>>> import json
>>> json.loads(value)
[{'Id': 2, 'Name': 'Sony', 'WarehouseName': 'Bangalore'},
 {'Id': 3, 'Name': 'JBL', 'WarehouseName': 'Nanjangud'},
 {'Id': 4, 'Name': 'Skull Candy 2', 'WarehouseName': 'Mysore'},
 {'Id': 5, 'Name': 'Skull Candy 3', 'WarehouseName': 'Mysore'}]

获取所有名称

>>> [d['Name'] for d in json.loads(value)]
['Sony', 'JBL', 'Skull Candy 2', 'Skull Candy 3']

推荐阅读