zoukankan      html  css  js  c++  java
  • Python Json模块中dumps、loads、dump、load函数介绍

    转载:   https://www.jb51.net/article/140151.htm

     import json

    
    name_emb = {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
    #写的字典
    jsDumps
    = json.dumps(name_emb)
    #将字典转换成str
    jsLoads
    = json.loads(jsDumps) #将str 转换成字典
    print(name_emb) print(jsDumps) print(jsLoads) print(type(name_emb)) print(type(jsDumps)) print(type(jsLoads))

    {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
    {"a": "1111", "b": "2222", "c": "3333", "d": "4444"}
    {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
    <class 'dict'>
    <class 'str'>
    <class 'dict'>

    print("=================================================")
    emb_filename
    = ('emb_json.json') # solution 1 jsObj = json.dumps(name_emb) with open(emb_filename, "w") as f: f.write(jsObj) f.close() # solution 2 json.dump(name_emb, open(emb_filename, "w"))

    dump
    #将字典 转换为str 并写入文件 {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}


    jsObj
    = json.load(open(emb_filename)) print(jsObj) print(type(jsObj)) for key in jsObj.keys(): print('key: %s value: %s' % (key, jsObj.get(key)))

    {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}
    <class 'dict'>
    key: a value: 1111
    key: b value: 2222
    key: c value: 3333
    key: d value: 4444

    load

    读取文件中的str 并转换成字典
  • 相关阅读:
    比较器
    堆排序
    快速排序
    荷兰国旗问题
    python查漏补缺 --- 基础概念及控制结构
    redis 交集、并集、差集
    spark问题
    IDEA写scala简单操作
    hive 中遇到的正则
    scala模式匹配
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/14674669.html
Copyright © 2011-2022 走看看