【发布时间】:2020-09-15 09:17:53
【问题描述】:
我收到关于我的 JSON 未解码的错误。
来自端点的 JSON 输出:
{"id":"16","otherid":"43sfd","happened":"2020-09-11"},{"id":"23","idd":"otherid","happened":"2020-09-10"},{"id":"12","otherid":"4543","happened":"2020-09-10"},
我的代码:
url = "endpoint url goes here"
response = requests.request("GET", url)
r = json.loads(response.text)
columns = r
rows_list = r["id"]
headers = []
for column in columns.keys():
headers.append(column)
错误:
Script is Invalid, Exception: { "stackTrace": [ [ "/var/task/customconnect7343017969486770267.py", 7, "py", "r = json.loads(response.text)" ], [ "/usr/lib64/python2.7/json/__init__.py", 338, "loads", "return _default_decoder.decode(s)" ], [ "/usr/lib64/python2.7/json/decoder.py", 363, "decode", "obj, end = self.raw_decode(s, idx=_w(s, 0).end())" ], [ "/usr/lib64/python2.7/json/decoder.py", 381, "raw_decode", "raise ValueError(\"No JSON object could be decoded\")" ] ], "errorType": "ValueError", "errorMessage": "No JSON object could be decoded" }Run Log:
我解析 json 的方式可能是错误的。我该如何解决?还是我的 JSON 输出错误?
【问题讨论】:
-
请使用完整的错误回溯更新您的问题。
-
你试过
json.loads(response.json())吗? -
您显示的不是有效的 JSON。它的形式是
a, b, c,,但 JSON 是[a, b, c](注意括号和缺少尾随逗号)。请检查端点是否真正声称提供 JSON 或其他内容。