Python json格式字符串转换为dict格式
2018-05-22 本文已影响0人
鸟它鸟
json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式:
>>> a='{"name":"yct","age":10}'
>>> eval(a)
{'age': 10, 'name': 'yct'}
由于python较为挑剔,所以在整个json的字符串中,以下几个关键字需要注意True、Fasle、Null 如果你获取到的json字符串中包含这几个状态,而且其不为字符串类型的话,eval转换会失败,此时需要使用正则进行一下转换,转换之后再通过eval转换为json格式即可。
import re
data = re.sub('null', 'Null', data)
data = re.sub('true', 'True', data)
data = re.sub('false', 'False', data)