我试图解码一些JSON使用Python 3. json
库时引起“期望值......”错误:datetime.datetimes在JSON是导致“期待值”的错误在Python
>>> import json
>>> json.loads("datetime.datetime(2017, 1, 1, 0, 0, 0, 0)")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Jack\AppData\Local\Programs\Python\Python35\lib\json\__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "C:\Users\Jack\AppData\Local\Programs\Python\Python35\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\Jack\AppData\Local\Programs\Python\Python35\lib\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)
使用object_hook在这里似乎没有帮助,我尝试添加一个,但它甚至没有被调用。这是怎么回事?
是什么让你认为这是有效的JSON? –
你究竟想在这里做什么?正如Martijn所说 - 这不是JSON - 但我想知道你是否试图创建一个例子在这里发布,也许简化它有点误导你可能实际上试图实现... –
@MartijnPieters它出现在我从API获得的一些JSON中。我一开始也很惊讶,但后来我发现了很多类似的使用datetime和JSON的python问题,我认为这只是我没有意识到的一些JSON特性。 –