• Python中将复杂json格式的数据提取value值的方法


    Python的json有两种方法:

    edcode:decode:

     当转化为字典类型时,取出数据时需要用到for循环进行遍历

    下面是三个例子:

    1、读取txt文件,其实就是string类型数据,获取值

    txt文件内容如下:

     



     

    2、 字典格式的数据,获取值

    3、非正规json格式数据,取出值items = { "iot": "Ammeter", "ite": { "Power": { "value": "on", "time": 1510799670074 } }
    或者是这样的形式:
    items = {
    "iot": "Ammeter",
    "ite": {
    "Power": {
    "value": "on",
    "time": 1510799670074
    }}}
    一、loads使用:

    1、首先使用json加载字符串,然后取出value值
    import json
    items = '''{ "iot": "Ammeter", "ite": { "Power": [{ "value": "on", "time": 1510799670074 },{ "value": "off", "time": 1115464362163 }]} }'''
    items = json.loads(items)
    items1 = items["ite"]
    items2 = items["ite"]['Power']
    print(items1)
    print(items2)
    for item in items1:
    print(item)
    print(items1[item])
    for item in items2:
    print(item['value'])

    输出:
    {'Power': [{'value': 'on', 'time': 1510799670074}, {'value': 'off', 'time': 1115464362163}]}
    [{'value': 'on', 'time': 1510799670074}, {'value': 'off', 'time': 1115464362163}]
    Power
    [{'value': 'on', 'time': 1510799670074}, {'value': 'off', 'time': 1115464362163}]
    on
    off

    2、下列的标准json格式,取出count的值

    page = html_str['data']['page']['count']
    print(page)

    输出:

    460313
    二、dumps使用

        import json
        items = '''{"iot":"Ammeter", "ite": { "Power": { "value": "on", "time": 1510799670074 } } }'''
        items = json.dumps(items,ensure_ascii=True,indent=10)
        print(items)

        输出结果:
        {
            "iot": "Ammeter",
            "ite": {
                "Power": {
                    "value": "on",
                    "time": 1510799670074
                }
            }
        }


  • 相关阅读:
    递归函数
    js原生代码添加表格(行,列用户选择)
    Vue列表数组检测及列表过滤
    字符,图片及视频存储
    小程序js-api简介及操作
    小程序开发-了解
    外购入库单审核可以,删除失败,提示采购单据严格按照数量控制,收料通知单关联数量不能大或负数
    PDO基础应用之异常处理
    进程池用法
    [转]解决Error: That port is already in use.
  • 原文地址:https://www.cnblogs.com/interdrp/p/16013892.html
Copyright © 2020-2023  润新知