json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)相关的知识,希望对你有一定的参考价值。

参考技术A 工作时遇到字符串

本来想用json.loads()转换为字典,但是报错了:

如何才能将字符串转换为字典呢,其实方法很简单,使用eval()方法就可以了。

这是什么原因呢:

从图中可以看到,

尝试了一下,不管是字典字符串还是列表字符串,如果外面是双引号,里面是单引号,都必须使用eval(),才能转换为正常的字典或者是列表。

json.loads与eval都能将s转成python中的对象,json.loads将json中的字符串转成unicode(types.UnicodeType),eval转成了str(types.StringType) 。

python接口请求 JSON parse error: Unrecognized token 'type': was expecting 'null'

参考技术A 报错的原因:传参不正确,协议头信息的Content-Type字段定义了请求格式,传json数据请求头为:Content-Type:application/json
可以先查看参数的类型:print(type(data))
data1 = json.dumps(data)#类型转换
r = requests.post(url=url, headers=headers, data=data1)
res = requests.post(url=url, params=params, json=data, headers=headers)

以上是关于json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)的主要内容,如果未能解决你的问题,请参考以下文章

json解析报错 Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

Python 读json报错json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:

js动态加载网页,json.loads报错 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

关于使用Stanford NLP报错json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)解决办法

我应该如何使用 python 从 api 解析这个 JSON? Python 返回 json.decoder.JSONDecodeError: Expecting value: line 1 colu

在反序列化数据的时候报错raise JSONDecodeError("Expecting value", s, err.value) from None json.decode