Python将列表转换为JSON然后返回列表

时间:2015-10-05 21:43:07

标签: python json django

我创建了一个列表,我希望将其作为JSON字符串传递,然后转换回列表。所以我的列表开始是这样的:

myList = "[{'Approver': 'demouser', 'name': 'Demo User', 'amount': 100}, {'Approver': 'demouser2', name: 'Demo User 2', 'amount': 200}]"

我尝试转换为JSON:

JSONList = json.dumps(myList)

然后我检索这个并尝试通过以下方式转换回列表:

JSONRetrieve = json.loads(JSONList)

此时我想做的是打印每个列表项的数量:

for item in JSONRetrieve:
    print item['amount']

但是,它没有被识别为列表或字典,所以我无法以这种方式访问​​...任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

你没有名单;你有一个字符串。内容看起来像Python文字语法,您可以使用ast.literal_eval()将其转换为Python对象:

import ast
actual_list = ast.literal_eval(myList)