ValueError: Expecting property name: line 1 column 2 (char 1)
这个问题主要原因是需要转换成json的字符串中出现了单引号。替换成双引号即可。
第二个原因可能是字符串中有类似u’'这样的unicode字符串,当整个对象是str的时候,json.loads()是不认里面的u的。
解决方法:
- 替换单引号为双引号
- 将u替换成空
ValueError: Invalid \escape: line 1 column 3448 (char 3447)
这个问题的原因是字符串里面有类似\u123这样的字符,这些字符本应该出现在unicode对象中,当这些字符包含在str对象中时,就会报这个错(但将整个对象整体强制转换为unicode却无法解决问题)
解决的方式是将\替换掉,替换成别的什么都可以,但是需要注意这样json.loads就得不到json中包含的该字符信息了。