首页 > 其他分享 >decode encode 网络传输相关

decode encode 网络传输相关

时间:2023-09-05 18:11:32浏览次数:37  
标签:字节 json decode 传输 JSON 字符串 encode 序列化 data

JSON数据格式是一个统一的标准,

 

socket传输的是字节,需要将字符串转成字节

序列化

反序列化

序列化、反序列化、编码、解码的关系:

此段来自苑昊老师的视频讲解:

比如:

后端用python写的,比如python有个数据想传给前端,

例如一个字典数据 info = {"name":"李凤娟", "age":18},如果想把这个数据传递给前端,

网络传输都是字节,所有的socket都是传输的字节,首先现将info字典转换成字符串,不能使用str直接硬转(硬转后再转换回来不好处理,所以不要硬转,有一个统一的格式json字符串),现将数据转换为JSON字符串。

现在JSON字符串不能在网络上传输,需要转换成字节才能传过去,这时候涉及到编码(将字符串转换成字节码)

 

 

 

前端js写的:前端接收到字节码后,首先需要解码(将字节码转换成字符串,即JSON字符串),然后再讲JSON字符串转换成js认识的Object对象,然后才能使用

 

 

Python里json数据转换

1.json:是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据。

Python语言使用JSON有很大的优势,因为JSON无非就是一个单独或一个内部元素都是字典的列表,所以JSON可以直接和Python的字典或列表进行无缝转换。

2.Json格式数据转化

通过json.dumps(data)方法把Python数据转为为json数据

data = json.dumps(data)

如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换

通过json.loads(data)方法把数据转化为了python列表或字典。

data = json. loads (data)

标签:字节,json,decode,传输,JSON,字符串,encode,序列化,data
From: https://www.cnblogs.com/lifengjuan/p/17680451.html

相关文章

  • 安装weditor时提示“ UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in po
    问题:安装weditor时提示“UnicodeDecodeError:'gbk'codeccan'tdecodebyte0xadinposition645:illegalmultibytesequence” 解决:方法一:解决方法一设置用户或者系统变量: 方法二:设置临时变量后再pipinstallsetPYTHONUTF8=1pipinstallweditor 原......
  • mysql decode()
    mysqldecode()    举例:    oracle: select  decode(pay_name, ' aaaa ' , ' bbb ' ,pay_name), sum (comm_order), sum (suc_order), sum (suc_amount)  From   payment.order_tab   group   by  decode(pay_name, ' aaaaa ' , ' bb......
  • 如何使用UC网盘分享传输的内容
    UC网盘是一款由阿里巴巴旗下的UC浏览器推出的云存储服务,它可以让用户在不同的设备上方便地存储和管理文件,大文件分享助手,同时也支持文件的分享和传输功能。使用UC网盘分享内容的方法很简单,只需要几个步骤就可以完成。下面就来详细介绍一下使用UC网盘分享内容的步骤。打开UC浏览器,进......
  • 如何使用UC网盘分享传输的内容
    UC网盘是一款由阿里巴巴旗下的UC浏览器推出的云存储服务,它可以让用户在不同的设备上方便地存储和管理文件,大文件分享助手,同时也支持文件的分享和传输功能。使用UC网盘分享内容的方法很简单,只需要几个步骤就可以完成。下面就来详细介绍一下使用UC网盘分享内容的步骤。打开UC浏览器......
  • 黑马教程金融类安全传输平台项目环境部署
    看完这个教程之后金融类安全传输平台项目(C/C++阶段五),看见评论区有个兄弟分享了源码,https://github.com/Peachol/Secure_data_transmission于是我就clone下来尝试跑一下,结果发现事情并没有那么简单,花了一下午才把项目跑起来,然后目前还有报错,但是已经能让客户端和服务端通信了,故记......
  • 传输层协议总结
    传输层就是在信纸的空白上写上新的“收信人”信息。每一所房子【某一个终端】会配备一个管理员(传输层协议)。管理员从邮差手中接过信,会根据“收信人”,将信送给房子中的某个人。使用端口号(portnumber)来识别收信人(某个进程)。传输层协议TCP面向字节流服务面向连接,可靠,......
  • FTP传文件容易丢失且运维管理难,是否有好的替代传输产品?
    文件传输协议(FTP),诞生于1971年,自20世纪70年代发明以来,FTP已成为传输大文件的不二之选。内置有操作系统的FTP可提供一个相对简便、看似免费的文件交换方法,因此得到广泛使用。后来由于FTP缺乏足够的安全性,市场中也引入了其他的协议,比如文件传输安全协议(FTPS)和安全的文件传输协议(S......
  • UnicodeEncodeError: 'gbk' codec can't encode character '\ue1bb' in positio
    环境操作系统:Windows11开发环境:Pycharm2021.4虚拟环境管理:Conda操作流程:打开Pycharm->打开Terminal 错误信息 #>>>>>>>>>>>>>>>>>>>>>>ERRORREPORT<<<<<<<<<<<<<<<......
  • BOSHIDA DC电源模块在传输过程中如何减少能量的损失
    BOSHIDADC电源模块在传输过程中如何减少能量的损失DC电源模块是电子设备中常见的电源转换器,它可以将交流电转换成稳定的直流电,并且具有高效能、低功耗、可控性强等优点。在DC电源模块传输过程中,由于电能的转换过程中会产生一定的能量损失,因此如何减少能量损失,提高转换效率成为一......
  • DC电源模块在传输过程中如何减少能量的损失
    BOSHIDADC电源模块在传输过程中如何减少能量的损失 DC电源模块是电子设备中常见的电源转换器,它可以将交流电转换成稳定的直流电,并且具有高效能、低功耗、可控性强等优点。在DC电源模块传输过程中,由于电能的转换过程中会产生一定的能量损失,因此如何减少能量损失,提高转换效率成为......