将双引号字符串添加到 return JSON

Add double quotes string to return JSON

目前我正在使用 split 解析字符串并返回以下

{fruit1:"Apple",fruit2:"Orange",fruit3:"Pear"}

我想使用 json.loads 将此字符串转换为 json 但出现以下错误

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes

我将如何为这个字符串添加双引号,以便我可以在下面执行所需的结果

food = '{"fruit1":"Apple","fruit2":"Orange","fruit3":"Pear"}'

print(food['fruit1'])

-----------

Apple

至少在这种情况下,您可以将字符串视为 jq 过滤器,并使用 Python bindings for jq (第三方包,不在标准库中)对其进行评估以一个 dict 对象。

>>> import jq
>>> d = jq.first('{fruit1:"Apple",fruit2:"Orange",fruit3:"Pear"}', None)
>>> d['fruit1']
'Apple'