12. json.loads转换时单引号和u的替换
2017-05-25 本文已影响540人
Shirley_奋进中的虾米
1. 若字符串中有单引号,需替换
2. 若字符串带unicode前缀,也需进行替换
若上述情况未进行替换,抛异常『ValueError: Expecting property name: line 1 column 2 (char 1)』
解决办法:
1). 单引号
json.loads不支持单引号,所以属性或者属性值必须是双引号括起来。
string=string.replace("'",'"')
dic = json.loads(string)
2). 替换引号前的u为空,即去除引号前的u
string=string.replace("u","")
dic = json.loads(string)
3. 若不进行u的替换,可解析输出后加str()重新赋值一遍