您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 解析嵌套的JSON数据

5b51 2022/1/14 8:20:19 python 字数 1432 阅读 439 来源 www.jb51.cc/python

此 JSON输出来自MongoDB聚合查询.我基本上需要将嵌套数据JSON向下解析为’total’和’_id’值. { 'ok': 1.0, 'result': [ { 'total': 142250.0, '_id': 'BC' }, {

概述

{
'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

我不确定为什么你的响应有单引号而不是双引号,但从它的外观你可以替换它们然后只使用内置的json模块:

from __future__ import print_function
import json

response = """{
    'ok': 1.0,'result': [
        {
            'total': 142250.0,'_id': 'BC'
        },{
            'total': 210.88999999999996,'_id': 'USD'
        },{
            'total': 1065600.0,'_id': 'TK'
        }
        ]
}"""

# JSON requires double-quotes,not single-quotes.
response = response.replace("'",'"')
response = json.loads(response)
for doc in response['result']:
    print(doc['_id'],doc['total'])

总结

以上是编程之家为你收集整理的python – 解析嵌套的JSON数据全部内容,希望文章能够帮你解决python – 解析嵌套的JSON数据所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶