如何将此JSON数组转换为Python字典?json.loads返回类型错误



我正在使用一个新的股票市场API——API在用户提交订阅请求时返回特定股票行情的实时报价。这是返回的报价数据的格式:

import json
test_array = 'a[{"e":"md","d":{"quotes":[{"id":2065891,"timestamp":"2021-05-31T15:01:27.094Z","contractId":2065891,"entries":{"Bid":{"price":4193.5,"size":24},"TotalTradeVolume":{"size":89096},"Offer":{"price":4193.75,"size":50},"LowPrice":{"price":4192.25},"Trade":{"price":4193.5,"size":2},"OpenInterest":{"size":2600561},"OpeningPrice":{"price":4206.5},"HighPrice":{"price":4210.25},"SettlementPrice":{"price":4202.5}}}]}}]'
test_array_to_json = json.loads(test_array)

这是返回的错误:

Traceback (most recent call last):
File "c:UsersbentpDesktopAlbert the Botjsonplayground.py", line 3, in <module>
test_array_to_dict = json.loads(test_array)
File "C:usersbentpappdatalocalprogramspythonpython39libjson__init__.py", line 346, in loads
return _default_decoder.decode(s)
File "C:usersbentpappdatalocalprogramspythonpython39libjsondecoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:usersbentpappdatalocalprogramspythonpython39libjsondecoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

有人知道发生了什么,以及我如何让它工作以返回python字典吗?非常感谢。如果你还不知道的话,我是个程序员新手。再次感谢!

删除数据中的第一个a

import json
test_array = '[{"e":"md","d":{"quotes":[{"id":2065891,"timestamp":"2021-05-31T15:01:27.094Z","contractId":2065891,"entries":{"Bid":{"price":4193.5,"size":24},"TotalTradeVolume":{"size":89096},"Offer":{"price":4193.75,"size":50},"LowPrice":{"price":4192.25},"Trade":{"price":4193.5,"size":2},"OpenInterest":{"size":2600561},"OpeningPrice":{"price":4206.5},"HighPrice":{"price":4210.25},"SettlementPrice":{"price":4202.5}}}]}}]'
test_array_to_json = json.loads(test_array)

为我工作

最新更新