将双引号字符串添加到 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'
目前我正在使用 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'