【Python】 json.dumps() json.loads() json.dump() josn.load()方法的区别

字符串和python类型

json模块如何使用,在一个文档中连续写入多个json,能够整体的读出来么

  • json.loads(json_str)
  • json.dumps(python类型,ensure_ascii=False,indent=2)

1、json.dumps()

json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。

import json
 
test1 = {'1':'1111','2':'2222','3':'3333','4':'4444'} 
test2 = {"aa":"AAA","bb":"BBB","cc":"CCC"} 
jsondumps1 = json.dumps(test1)
jsondumps2 = json.dumps(test2)    

 
print(jsondumps1)
print(jsondumps2)
print(type(test1))
print(type(test2))
print(type(jsondumps2))
print(type(jsondumps2))
  • 结果如下:
{"1": "1111", "2": "2222", "3": "3333", "4": "4444"}
{"aa": "AAA", "bb": "BBB", "cc": "CCC"}
<class 'dict'>
<class 'dict'>
<class 'str'>
<class 'str'>

2、json.loads()

import json
 
test1 = {'1':'1111','2':'2222','3':'3333','4':'4444'} 
test2 = {"aa":"AAA","bb":"BBB","cc":"CCC"} 
jsondumps1 = json.dumps(test1)
jsonloads1 = json.loads(jsondumps1)    
jsondumps2 = json.dumps(test1)
jsonloads2 = json.loads(jsondumps1) 

print(type(test1))
print(type(test2))
print(type(jsondumps1))
print(type(jsonloads1))
print("jsondumps1",jsondumps1)
print("jsonloads1",jsonloads1)
print("jsondumps2",jsondumps2)
print("jsonloads2",jsonloads2)

print(type(jsondumps2))
print(type(jsonloads2))
  • 结果如下
<class 'dict'>
<class 'dict'>
<class 'str'>
<class 'dict'>
jsondumps1 {"1": "1111", "2": "2222", "3": "3333", "4": "4444"}
jsonloads1 {'1': '1111', '2': '2222', '3': '3333', '4': '4444'}
jsondumps2 {"1": "1111", "2": "2222", "3": "3333", "4": "4444"}
jsonloads2 {'1': '1111', '2': '2222', '3': '3333', '4': '4444'}
<class 'str'>
<class 'dict'>

3.json.load() json.dump()

这两个方法都是操作类对象的,比如打开的文件等等
  • 类文件对象中的数据和python类型的转化
  • json.load(fp)[fp是类文件对象]
  • json.dump(obj,fp,ensure_ascii=False,indent=2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值