问题描述
一般都是str -> json的时候(必须要保证str是完整的json的str的情况下哈,如果格式本身有问题的话,例如只有一半,肯定报错:),会使用json.loads(xxx),但是json.loads要求极其严苛,经常会出现七七八八的错误。
报错1:ValueError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
-> 适用
报错2:Expecting value: line 1 column 1 (char 0)
-> 适用
报错3:Expecting value: line 2 column 1 (char 0)
-> 适用
报错4: json.decoder.JSONDecodeError: Invalid control character
报错5:json.decoder.JSONDecodeError: Invalid \escape
解决方法:
先说结论:直接弃用,更换另一个好用的方法
import ast
parsed_json = ast.literal_eval(your_json
原文地址:https://blog.csdn.net/weixin_42237113/article/details/130838109
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。