python中用eval函數將字符串轉換爲字典報錯

a = "{'status': 0, 'code': '20110', 'data': null, 'msg': '參數錯誤'}" 
b = eval(a) 
print(b)

報錯信息:

NameError: name 'null' is not defined

原因:

python中沒有null關鍵字,無法處理null

取而代之的是None關鍵字

 

解決方法:

1.將None賦值給null

null = None

2.將a字符串中的null修改爲python可識別的None關鍵字

a = "{'status': 0, 'code': '20110', 'data': None, 'msg': '參數錯誤'}"

3.使用其他轉化字典的方法,如import json模塊,使用loads()方法

import json 

c = json.loads(a)

print(c)

報錯

json.decoder.JSONDecodeError: Expecting value: line 1 column 40 (char 39)

 

此博文記錄用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章