当前位置 博文首页 > 文章内容

    python 中easydict库解析json文件

    作者: 栏目:未分类 时间:2020-07-20 11:01:03

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    easydict的作用:可以使得以属性的方式去访问字典的值!

    from easydict import EasyDict as edict
    # 字典的key就随意,单双引号皆可
    d = edict({'foo':3, 'bar':{'x':1, 'y':2}})
    
    d.foo
    d.bar.x
    
    d.foo = 4 #更新
    d.foo
    
    

    配合simplejson库解析json目录

    from easydict import EasyDict  as edict
    from simplejson import loads
    
    # json文件的key必须是双引号。
    j = """
    {"Buffer": 12,
    "List1": [
        {"type" : "point", "coordinates" : [100.1,54.9] },
        {"type" : "point", "coordinates" : [109.4,65.1] },
        {"type" : "point", "coordinates" : [115.2,80.2] },
        {"type" : "point", "coordinates" : [150.9,97.8] }
    ]}
    """
    d = edict(loads(j))
    
    d.Buffer  #12
    d.List1[0].coordinates[1] #54.9
    

    在线创建EasyDict格式

    d = EasyDict()
    d.foo = 3
    d.foo
    # 3
    
    d = EasyDict(log=False)
    d.debug = True
    d.items()
    [('debug', True), ('log', False)]