[发明专利]一种将二进制结构体转换为JSON对象的方法有效

专利信息
申请号: 201711310213.4 申请日: 2017-12-11
公开(公告)号: CN108052320B 公开(公告)日: 2021-03-05
发明(设计)人: 高昀;黄越;蔡楚煌;朱世东;朱贤;陈稼;谌鹏;张晓军 申请(专利权)人: 上证所信息网络有限公司
主分类号: G06F8/30 分类号: G06F8/30;G06F8/40
代理公司: 上海三方专利事务所(普通合伙) 31127 代理人: 吴玮;钱品兴
地址: 201203 上海市浦东新区自由*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 二进制 结构 转换 json 对象 方法
【说明书】:

发明涉及信息数据处理技术领域,具体来说是一种将二进制结构体转换为JSON对象的方法,通过在结构体中先引入一个整型的结构体类型字段,并将结构体的转换信息定义到模板文件中,实现一个统一的结构体转换为JSON格式的方法,本发明同现有技术相比,其优点在于:通过增加定义结构体类型和转换模板配置文件,可以实现一个统一的转换器,不再需要为每个结构体编写转换函数;模板定义具有扩展性,并且可以对每个字段单独设置精度,减少开发人员的工作量,提高了开发效率。

[技术领域]

本发明涉及信息数据处理技术领域,具体来说是一种将二进制结构体转换为JSON对象的方法。

[背景技术]

结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,是在C/C++中经常使用的一种数据结构,在内存中是以二进制形式存储的,其他高级语言中也有类似的实现。

JSON,是采用完全独立于编程语言的文本格式来存储和表示数据。它易于人阅读和编写,同时也易于机器解析和生成,在互联网服务中最广泛采用的数据格式。

目前在证券行业里最基本的行情服务,特别是网站、移动APP行情服务很多都是输出JSON数据来供客户端展示。而服务端的行情数据内部大都采用二进制的结构体存储,这样在数据输出是要经过一次格式转换的过程。

考虑到目前交易所众多,不同交易所还会多个交易品种,行情服务实际会存在多种不同的行情数据结构体,造成输出JSON数据的代码重复、冗长、易出错。

例如上海证券交易所Level-1行情在接口文件mktdt00.txt就定义了四种行情类型,分别是指数、股票(A、B股,股票价格精度不同)、债券、基金。行情服务则需要根据不同品种定义不同的结构体,并分别转换为JSON数据格式返回。

1)假设“指数行情”的结构体定义为:

服务接口定义为:http://IP:port/sh1/snap/SecurityID,请求上证指数快照行情为http://IP:port/sh1/snap/000001;

转换时调用Index2Json(Index index)方法依次将每个字段添加到JSON对象中,最后返回JSON数据:

{SecurityID:000001,Symbol:上证综指,PreClose:3347.16,Open:3347.16,High:3356.45,Low:3334.99,Last:3334.99,Close:3334.99,Volumn:17900,Amount:179000,Time:13:15:30.000}

2)假设“股票行情”的结构体定义为:

请求浦发银行快照行情为http://IP:port/sh1/snap/600000;

转换时调用AStock2Json(Stock stock)方法依次将每个字段添加到JSON对象中,最后返回JSON数据返回JSON数据:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上证所信息网络有限公司,未经上证所信息网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711310213.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top