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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容