尝试使用json.loads从字符串中获取字典,但获取异常JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)。
下面是contract_details格式的字符串值,任何人都可以尝试:
contract_details = "{'instrumentToken': 17098, 'instrumentName': 'BANKNIFTY', 'name': nan, 'lastPrice': 333.05, 'expiry': '07OCT21', 'strike': 37800.0, 'tickSize': 0.05, 'lotSize': 25, 'instrumentType': 'OI', 'segment': 'FO', 'exchange': 'NSE', 'isin': nan, 'multiplier': 1, 'exchangeToken': 40728, 'optionType': 'PE'}"
contract_details = current_order["contract_details"]
contract_details = json.loads(contract_details)

发布于 2021-11-21 10:25:37
正如错误消息Expecting property name enclosed in double quotes所建议的那样,json要求字符串中的值括起双引号。如果可能,您可以更改源文件,或者在contract_details上使用replace("'", '"')将单引号替换为双引号,还需要将'nan'替换为'NaN'
json.loads(contract_details.replace("'", '"').replace('nan', 'NaN'))https://stackoverflow.com/questions/70053557
复制相似问题