python中json解析报错,但是双引号就不报错是为什么-问答-阿里云开发者社区-阿里云

开发者社区> 睡着了去做梦> 正文

python中json解析报错,但是双引号就不报错是为什么

2021-10-19 10:52:33 133 1

同样是解析字符串,为什么解析单引号与双引号就不一样呢 代码操作过程

a="{'a':'b'}"
a
"{'a':'b'}"
json.loads(a)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/Cellar/python/3.7.5/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
a='{"a":"b"}'
json.loads(a)
{'a': 'b'}

操作截图 image.png

取消 提交回答
全部回答(1)
  • 无敌小将
    2021-10-19 11:29:18

    您好,这里的字符串必须使用双引号,这个方法确实不能这样解析,如果您非要这样操作,在使用json.loads()前使用eval()和json.dumps()进行处理。或者呢,替换字符串中的单引号为双引号。

    1 0
相关问答

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 123728浏览量 回答数 4

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92905浏览量 回答数 28

3

回答

Logstash采集文件名称以及自定义格式的日志文件采集

Snorlax 2019-06-18 11:51:28 114661浏览量 回答数 3

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 146796浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 66018浏览量 回答数 41

1

回答

出现这个问题求解决This XML file does not appear to have any

淘合肥 2017-04-08 21:07:00 89289浏览量 回答数 1

42

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135565浏览量 回答数 42

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302613浏览量 回答数 249

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471462浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 64756浏览量 回答数 30
29
文章
996
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载