python中json.dumps(), json.dump(), json.loads(), json.load() 的区别

本文详细介绍了Python中json模块的四个主要函数:load、loads、dump和dumps。load用于从json文件中反序列化数据,将json格式的字符串转化为字典;loads则是将内存中的json字符串转化为字典。而dump和dumps则相反,用于序列化,将字典转化为json格式,前者写入文件,后者返回json字符串。
摘要由CSDN通过智能技术生成
# coding:utf-8
import os
import json
# json.dumps(), json.dump(), json.loads(), json.load() 的区别

# 1, load 和 loads 反序列化
# 1.1 load 是针对文件句柄,将json格式的字符串转为dict, 从文件中读取数据(string转为dict)
cr = os.getcwd()
str = json.load(open(os.path.join(cr, 'demo.json')))
print(str)

# 1.2 loads 是针对内存对象,将string转为 dic
a_str = '{"name": "李华", "age": "89"}'
a = json.loads(a_str)
print('aa', a, type(a))

# 2 dump 和 dumps 序列化
# 2.1 dump 将dict类型转为json格式,写入到文件
stu_msg = {'name': '李达', 'age': '899'}
json.dump(stu_msg, open(os.path.join(cr, 'demo.json'), 'w'))

# 2.2 dumps 将dict转为string
car_msg = {'name': '北京汽车', 'pl': '1.5L'}
car_msg_str = json.dumps(car_msg)
print(car_msg_str, type(car_msg_str))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值