我创建了一个列表,我希望将其作为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']
但是,它没有被识别为列表或字典,所以我无法以这种方式访问...任何帮助将不胜感激!
答案 0 :(得分:0)
你没有名单;你有一个字符串。内容看起来像Python文字语法,您可以使用ast.literal_eval()
将其转换为Python对象:
import ast
actual_list = ast.literal_eval(myList)