12. json.loads转换时单引号和u的替换

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

你可能感兴趣的:(12. json.loads转换时单引号和u的替换)