基于JSON数据的C++解析代码生成方法及系统、介质技术方案

技术编号:45540587 阅读:6 留言:0更新日期:2025-06-13 17:43
本发明专利技术涉及软件工程技术领域,具体而言,涉及基于JSON数据的C++解析代码生成方法及系统、介质,采用本发明专利技术所提供一种基于树的通用JSON对象转换为C/C++结构化对象的代码自动生成方法,主要包括了根据数据结构定义自动生成JSON对象转换为C/C++结构化对象的代码,解决JSON对象转换为C/C++结构化对象的问题,无需人工编码,提高开发效率。通过生成解析代码,将传统的通过字符串访问JSON属性的方式改为通过函数的方式访问,这样可以通过IDE的自动代码提示来选择属性,而不用去记忆字符串。

【技术实现步骤摘要】

本专利技术涉及软件工程,具体而言,涉及基于json数据的c++解析代码生成方法及系统、介质。


技术介绍

1、参考cn112114793a公开的通用json对象转换为c/c++结构化对象的代码生成方法,首先,扫描结构化对象的数据结构定义,得到结构化对象的逻辑结构元数据信息树;接着,深度遍历元数据信息树;然后,根据遍历节点类型,按照非数组叶子节点、非数组非叶子节点和数组节点,分别创建输出简单赋值、嵌套赋值和数组循环赋值代码;最后,将前述生成的代码合并输出到文件中,供开发使用。

2、但在现有技术中,缺乏针对不同数据源的灵活配置,并未考虑到处理不同数据源(如http服务器接口与本地文件)所需的特殊配置。在实际应用中,不同数据源具有不同的结构和交互方式。

3、此外,生成代码的灵活性不足,未提供针对多种数据源和不同需求的灵活配置方式。生成的c/c++代码仅适用于特定的json数据结构,缺少定制化的能力,无法满足复杂业务逻辑的需求。


技术实现思路

1、本专利技术的目的是提供基于json数据的c++解本文档来自技高网...

【技术保护点】

1.一种基于JSON数据的C++解析代码生成方法,其特征在于,包括:

2.根据权利要求1所述的一种基于JSON数据的C++解析代码生成方法,其特征在于,所述创建JSON数据集得到UrlEntry包括:

3.根据权利要求2所述的一种基于JSON数据的C++解析代码生成方法,其特征在于,所述解析JSON数据集包括:

4.根据权利要求3所述的一种基于JSON数据的C++解析代码生成方法,其特征在于,所述检查该节点存储的所有类型是否有冲突包括:

5.根据权利要求4所述的一种基于JSON数据的C++解析代码生成方法,其特征在于,所述检查该节点是否是动...

【技术特征摘要】

1.一种基于json数据的c++解析代码生成方法,其特征在于,包括:

2.根据权利要求1所述的一种基于json数据的c++解析代码生成方法,其特征在于,所述创建json数据集得到urlentry包括:

3.根据权利要求2所述的一种基于json数据的c++解析代码生成方法,其特征在于,所述解析json数据集包括:

4.根据权利要求3所述的一种基于json数据的c++解析代码生成方法,其特征在于,所述检查该节点存储的所有类型是否有冲突包括:

5.根据权利要求4所述的一种基于json数据的c++解析代码生成方法,其特征在于,所述检查该节点是否是动态节点包括:

6.一种基...

【专利技术属性】
技术研发人员:杨俊李坚定雷勇
申请(专利权)人:成都赢瑞科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1