在python中将字符串转换为列表

Cha*_*nda 0 python

我需要将字符串转换为python中的列表,字符串格式如下,

'[{"name":"Tom","adress":"adress1"},{"name":"Mari","adress":"adress2"}]'
Run Code Online (Sandbox Code Playgroud)

我需要将此字符串转换为python 列表数据类型,并希望通过迭代生成的列表来获取字典.

我试过json库,没有运气.>更正(json.loads工作.)

你能告诉我这样做的正确方法吗?

mgi*_*son 5

你可以ast.literal_eval没有任何问题.

>>> s = '[{"name":"Tom","adress":"adress1"},{"name":"Mari","adress":"adress2"}]'
>>> import ast
>>> ast.literal_eval(s)
[{'adress': 'adress1', 'name': 'Tom'}, {'adress': 'adress2', 'name': 'Mari'}]
Run Code Online (Sandbox Code Playgroud)

json.loads它似乎没有任何问题......

>>> import json
>>> json.loads(s)
[{u'adress': u'adress1', u'name': u'Tom'}, {u'adress': u'adress2', u'name': u'Mari'}]
>>> 
Run Code Online (Sandbox Code Playgroud)