[发明专利]一种将二进制结构体转换为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数据:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上证所信息网络有限公司,未经上证所信息网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711310213.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种办公室创意加湿器
- 下一篇:一种牛油果冰淇淋奶浆及其制备方法与应用





