python将字典数据保存为json文件

目录

一、json库介绍

二、字典生成json文件

1、导入 json 模块 

2、将字典数据保存为 json 文件

(1) 创建一个python字典

(2) 指定要保存的 json 文件路径

(3)  将字典数据存为 json 文件

3、读取 json文件,并打印


一、json库介绍

方法 作用
json.dumps() 将python对象编码成Json字符串
json.loads() 将Json字符串解码成python对象
json.dump() 将python中的对象转化成json储存到文件中
json.load() 将文件中的json的格式转化成python对象提取出来

json.dump()和json.dumps()的区别:

  • json.dumps()是把python对象转换成json对象的一个过程,生成的是字符串;
  • import json
    
    x = {'name':'你猜','age':19,'city':'四川'}
    
    #用dumps将python编码成json字符串
    print(json.dumps(x))    #{"name": "\u4f60\u731c", "age": 19, "city": "\u56db\u5ddd"}
  • json.dump()是把python对象转换成json对象生成一个fp的文件流,和文件相关;
  • import json
    
    x = {'name':'你猜','age':19,'city':'四川'}
    
    #把python编码成json放在那个文件里
    filename = 'pi_x.txt'
    with open (filename,'w') as f:
        json.dump(x,f)

    二、字典生成json文件


    1、导入 json 模块 


    import json

    2、将字典数据保存为 json 文件


    (1) 创建一个python字典

    dict_data = {
        "name": "Alice",
        "age": 25,
        "city": "New York"
    }

    (2) 指定要保存的 json 文件路径

    file_path = "test.json"

    (3)  将字典数据存为 json 文件

    with open(file_path, "w", encoding='utf-8') as json_file:
        json.dump(dict_data, json_file)

     也可以加上参数,如:json.dump(dict_data, json_file, indent=4, ensure_ascii=False)

     json.dump() 函数将字典数据写入指定路径的JSON文件中。

    3、读取 json文件,并打印


    with open(file_path, "r") as json_file:
        loaded_data = json.load(json_file)
        
    print(loaded_data)

    打印出读取的数据,确认是否保存成功


    作者:hinewcc

    物联沃分享整理
    物联沃-IOTWORD物联网 » python将字典数据保存为json文件

    发表回复