The application discloses a method, device and device for transmitting binary data based on JSON, which includes the following steps: 101. Defining a JSON data structure with binary data string as the end, and the JSON data structure includes the length, data type, length of binary data string and verification data of JSON data string; 102. Acquiring the binary data string to be transmitted and transferring the binary data string The data is transferred in the format of JSON data structure. The method of binary data transmission based on JSON provided in the application designs a new JSON data structure, which can support binary data transmission without converting binary data to string format transmission. It solves the existing method of using JSON to transfer binary data by converting binary data to string format, and there are parsing errors and strings at the receiving end The length is twice the length of the original data.
【技术实现步骤摘要】
一种基于json传输二进制数据的方法、装置和设备
本申请涉及计算机
,尤其涉及一种基于json传输二进制数据的方法、装置和设备。
技术介绍
JSON(JavascriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式,它基于ECMAScript(欧洲计算机协会指定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。JSON作为一个数据交换格式,主要是支持文本格式,现有的使用JSON传输二进制数据的方式是将二进制数据转换成字符串格式,专利公开号为CN109902274的专利申请公开了一种将json字符串转化为thrift二进制流的方法及系统,这种方式虽然能够实现二进制数据的传输,但是将二进制数据转换成字符串格式,会出现各种通配符导致接收端解析出错,而且二进制转换成字符串格式之后,字符串长度是原来的两倍。
技术实现思路
本申请提供了一种基于json传输二进制数据的方法、装置和设备,用于解决现有的使用JSON传输二进制数据的方法采用将二进制数据转换成字符串格式,存在接收端解析出错和字符串长度是原数据长度两倍的技术问题。有鉴于此,本申请第一方面提供了一种基于json传输二进制数据的方法,包括以下步骤:101、定义以二进制数据串为结尾的JSON数据结构,所述JSON数据结构包括JSON数据串的长度、数据类型、 ...
【技术保护点】
1.一种基于json传输二进制数据的方法,其特征在于,包括以下步骤:/n101、定义以二进制数据串为结尾的JSON数据结构,所述JSON数据结构包括JSON数据串的长度、数据类型、所述二进制数据串的长度和校验数据;/n102、获取待传输二进制数据串,将所述待传输二进制数据串以所述JSON数据结构的格式进行数据传输。/n
【技术特征摘要】
1.一种基于json传输二进制数据的方法,其特征在于,包括以下步骤:
101、定义以二进制数据串为结尾的JSON数据结构,所述JSON数据结构包括JSON数据串的长度、数据类型、所述二进制数据串的长度和校验数据;
102、获取待传输二进制数据串,将所述待传输二进制数据串以所述JSON数据结构的格式进行数据传输。
2.根据权利要求1所述的基于json传输二进制数据的方法,其特征在于,步骤102之后还包括:
103、对传输过来的所述JSON数据结构截取所述JSON数据结构的尾部所述二进制数据串的长度的数据。
3.根据权利要求1所述的基于json传输二进制数据的方法,其特征在于,所述校验数据为CRC校验数据。
4.根据权利要求2所述的基于json传输二进制数据的方法,其特征在于,步骤103之前步骤102之后,还包括:
1023、对传输的所述JSON数据结构进行验证。
5.一种基于json传输二进制数据的装置,其特征在于,包括以下模块:
定义模块,用于定义以二进制数据串为结尾的JSON数据结构,所述JSON数据结构包括JSON数据串的长度、数据类型、所述二进制数据串的长度和校验数据;
传输...
【专利技术属性】
技术研发人员:杨坚,万世辉,
申请(专利权)人:珠海迈科智能科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。