gpt4 book ai didi

json - 在 Python3 中加载一个空字符串作为 JSON

转载 作者:行者123 更新时间:2023-12-04 12:20:00 55 4
gpt4 key购买 nike

我不能在 json.loads() 中使用空字符串.

Python 3.6.4 (default, Jan  5 2018, 02:13:53) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> json.loads('')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/json/__init__.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

有没有办法防止 JSDONDecodeError并只返回一个默认值(例如空 dictlistNone )?如果 json.loads()处理空字符串?

我的问题的背景是我读取文件内容并用 json.loads 解析它们.但有时文件是空的( size=0 )。这没问题,不是错误。
但我不想在使用 json.loads() 之前检查文件大小或内容大小.

最佳答案

使用合并向它传递一些有效的东西。

json.loads('' or 'null')

关于json - 在 Python3 中加载一个空字符串作为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48710403/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com