• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pythonjson文件处理涉和的四个函数json.dumphotoshop()和json.loads()、json.dump()和json.load()的区别

武飞扬头像
langy1990
帮助1

一、概念理解

1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
  (1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
  (2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)

2.json.loads()函数是将json格式数据转换为字典

1     body = json.dumps(["我",22,33,"具体流程是这样的:把从socket读取出来的数据放到dataBuffer后面(入队)然后进入小循环如果dataBuffer内容长度小于消息长度(bodySize)则跳出小循环继续接收大于消息长度则从缓冲区读取包头并获取包体的长度再判断整个缓冲区是否大于消息头部 消息长度度再判断整个缓冲区是否大于消息头部 消息长度度再判断整个缓冲区是否大于消息头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部头部"])
 2     #print(body)
 3     a="中"
 4     print(a.__len__())               #长度为1
 5     print(a.encode().__len__())     #长度为3
 6 
 7     cmd =1
 8     header = [ver,body.encode().__len__(),cmd]
 9     headerPack = struct.pack("!3I",*header)
10     msg = headerPack   body.encode()
11     client.send(msg)

dumps用法

1 body = dataBuffer[headerSize:headerSize bodySize]
2 print("第%s个数据包:" %sn)
3 print("version:%s,bodysize:%s,cmd:%s" % headPack)
4 print(json.loads(body.decode()))

loads用法

3、json.dump()和json.load()主要用来读写json文件函数

1 import json
2 
3 # json.dump()函数的使用,将json信息写进文件
4 json_info = "{'age': '12'}"
5 file = open('1.json','w',encoding='utf-8')
6 json.dump(json_info,file)

运行截图(1.json文件):

学新通

4.py

1 import json
2 
3 # json.load()函数的使用,将读取json信息
4 file = open('1.json','r',encoding='utf-8')
5 info = json.load(file)
6 print(info)

运行截图:

学新通

   

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibgaeh
系列文章
更多 icon
同类精品
更多 icon
继续加载