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()重新赋值一遍

上一篇下一篇

猜你喜欢

热点阅读