此JSON输出来自MongoDB聚合查询。实际上,我需要将嵌套的数据JSON解析为total'
和'_id'
值。
{
'ok': 1.0,
'result': [
{
'total': 142250.0,
'_id': 'BC'
},
{
'total': 210.88999999999996,
'_id': 'USD'
},
{
'total': 1065600.0,
'_id': 'TK'
}
]
}
我尝试了5种不同的技术来从中获取所需的信息,但是我在使用json
和simplejson
模块时遇到了问题。
理想情况下,输出如下:
142250.0, BC
210.88999999999996, USD
1065600.0, TK
您从mongodb获得的响应似乎与为dictionary类型对象放置的响应兼容。作为
我们不能直接将它赋给dict type对象,而不是将它放入多行字符串并用双引号替换单引号。并对其进行进一步的操作,如:
以及:
注意:MongoDB的JSON响应实际上无效。JSON需要双引号(
"
),而不是单引号('
)。我不知道为什么您的响应有单引号而不是双引号,但从外观上看,您可以替换它们,然后使用内置的
json
模块:示例文本无效JSON text。JSON字符串必须以^{} quotation mark 开头,而不是} function 解析的有效Python文本:
'
;但它似乎是一个可以用^{Output
一个更好的方法可能是修复查询过程以获得有效的JSON并使用
json
模块来解析它。相关问题 更多 >
编程相关推荐