JSON dump dumps load loads的用法

import json

if __name__ == '__main__':

    dict = {"name": "xiaozhe", "hobby1": "study", "hobby2": "sleep"}

    # 将字典转为json字符串 字典和字符串在输出台上打印出来的区别为字典为单引号, json字符串为双引号

    json_str = json.dumps(dict)
    print(json_str, type(json_str))
    print(dict, type(dict))
    with open('xiaozhe2.json', 'w', encoding='utf-8') as fp:
        fp.write(json_str)

    print('----------------------------')

    # 从json文件里读出数据

    print( json.load(open('xiaozhe.json')))

    print('****************************')

    # 将json字符串转成字典

    print(type( json.loads(json_str)))

    print('=============================')

   # 将字典转化为字符串写入json文件或者将json字符串直接写入json文件

    json.dump(dict, open('xiaozhe3.json', 'w'))

    json.dump(json_str, open('xiaozhe4.json', 'w'))


控制台输出:

{"hobby2": "sleep", "hobby1": "study", "name": "xiaozhe"} <class 'str'>
{'hobby2': 'sleep', 'hobby1': 'study', 'name': 'xiaozhe'} <class 'dict'>
----------------------------
{'hobby2': 'sleep', 'hobby1': 'study', 'name': 'xiaozhe'}
****************************
<class 'dict'>
=============================

猜你喜欢

转载自blog.csdn.net/weixin_41607151/article/details/80546689
今日推荐