Python读写Json文件

本文介绍了Python中处理JSON数据的四个基本方法:dump()用于将字典写入JSON文件,load()读取JSON文件并返回字典,dumps()将字典转换为JSON字符串,而loads()则将JSON字符串解析为字典。通过示例代码展示了这些方法的使用,包括确保中文正常显示的技巧。
摘要由CSDN通过智能技术生成

主要方法

了解下面这 4 个 Python 的方法,处理 json 基本读写转换就没问题了。

  • dump() 将字典数据写入到 json 文件
  • load() 读取 json 文件,返回字典格式
  • dumps() 将字典格式数据转换成 json 字符串
  • loads() 将 json 字符串转换成字典格式

代码测试

test.py如下

import json 
def WriteJson():
    # 将字典数据写入到json文件中
    print('写Json:')
    dict1 = {'name': '小明', 'age': 5, 'sex': '男'}
    with open('test.json','w',encoding='utf8')as fp:
        #ensure_ascii=False 就不会用 ASCII 编码,中文就可以正常显示了
        json.dump(dict1,fp,ensure_ascii=False)
def ReadJson():
    # 读取json文件内容,返回字典格式
    print('读Json:')
    with open('test.json','r',encoding='utf8')as fp:
        json_data = json.load(fp)
    print(json_data)
    print(type(json_data))
def Dict2Str():
    # 将字典格式数据转换成json格式
    print('dit转str:')
    dict1 = {'name': '小明', 'age': 5, 'sex': '男'}
    print(json.dumps(dict1,ensure_ascii=False))
    print(type(json.dumps(dict1,ensure_ascii=False)))
def Str2Dict():
    # 将json字符串转换成字典格式
    print('str转dict:')
    str1 = '{"name": "小明", "age": 5, "sex": "男"}'
    print(json.loads(str1))
    print(type(json.loads(str1)))

if __name__ == "__main__":
    WriteJson()
    ReadJson()
    Dict2Str()
    Str2Dict()

运行结果

D:\> python test.py
写Json:
读Json:
{'name': '小明', 'age': 5, 'sex': '男'}
<class 'dict'>
dit转str:
{"name": "小明", "age": 5, "sex": "男"}
<class 'str'>
str转dict:
{'name': '小明', 'age': 5, 'sex': '男'}
<class 'dict'>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值