一种可配置JSON转数据库的方法技术

技术编号:24091194 阅读:28 留言:0更新日期:2020-05-09 08:08
本发明专利技术公开一种可配置JSON转数据库的方法,包括:先建立配置文件、JSON数据库源和数据库,配置过程:S1、首先提供一个前述的配置文件;S2、根据数据库表名找到相应字段名称和字段数据;S3、建立JSON的key值、数据库表名、数据库字段名称关联关系,从而组装一个完整的sql语句,再执行相应的读写操作,将JSON数据源从JSON数据库源转换到所述数据库。该方法简化了JSON对象关系,降低开发难度,加快开发效率,通过配置文件达到JSON解析转换数据库保存,不用重复解析数据的目的。

A method of configurable JSON to database

【技术实现步骤摘要】
一种可配置JSON转数据库的方法
本专利技术涉及JSON转数据库
,特别是一种可配置JSON转数据库的方法。
技术介绍
JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在JS语言中,一切都是对象,因此,任何支持的类型都可以通过JSON来表示,JSON键值对是用来保存JS对象的一种方式,和JS对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号""包裹,使用冒号;分隔,然后紧接着值。传统解析JSON数据的方法,先通过key,找value;再把value整到sql语句执行读写操作。很多人不理解JSON和Js对象的关系,甚至连两者的概念都弄不清楚,导致转换JSON转换数据库难度加大,因此目前的JSON转数据库方法存在以下问题:1)JSON对象关系搞不清楚,导致开发难度加大;2)需要非常熟悉SQL语句才能完成;3)不同策略转换数据库,需要多次开发并解析JSON策略,在封装成相应数据库语句并执行。
技术实现思路
本专利技术为解决上述技术问题,提供一种可配置JSON转数据库的方法,以简化JSON对象关系,降低开发难度,加快开发效率,通过配置文件达到JSON解析转换数据库保存,不用重复解析数据的目的。为实现上述目的,本专利技术采用的技术方案为:一种可配置JSON转数据库的方法,包括:先建立配置文件、JSON数据库源和数据库,所述配置文件用于配置JSON对象与数据库表结构、字段名称、字段类型对应关系,所述JSON数据库源为待转换JSON数据源;所述数据库用于存放转换JSON后的实际数据;配置过程:S1、首先提供一个前述的配置文件,配置文件包含以下内容:A、配置TableCount表示要保存数据库表总数;B、表结构说明,包括数据库表名、表字段总数、字段名、字段类型、JSON对象名称、数据库表字段类型;S2、根据数据库表名找到相应字段名称和字段数据;S3、建立JSON的key值、数据库表名、数据库字段名称关联关系,从而组装一个完整的sql语句,再执行相应的读写操作,将JSON数据源从JSON数据库源转换到所述数据库。进一步的,所述配置文件具体包含以下内容:A、配置TableCount表示要保存数据库表总数,包括:[TableList]TableCountB、表结构说明#TableName-数据库表名;#FieldCount-表字段总数;#FieldName_*-字段名称;#FieldType_*-字段类型;#FieldJSON_*-JSON对象名称;#数据库表字段类型:#1-DWord#2-double#3-String2。采用上述技术方案后,相比于现有技术,本专利技术的有益效果为:本专利技术通过配置文件配置JSON对象与数据库表结构、字段对应关系,从而把JSON对应键值保存到相应数据库的表结构数据,即通过配置文件可转换JSON数据为数据库,还简化了解析JSON对象和组装SQL语句,通过修改配置文件便可解析多张JSON转数据库表,即使JSON名称调整、新增、我们都可以通过修改配置文件达到目的,进而降低开发难度,加快了开发效率。附图说明图1是本专利技术一种可配置JSON转数据库的方法的流程图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术揭示的一种可配置JSON转数据库的方法,其包括以下步骤:先建立配置文件、JSON数据库源和数据库,所述配置文件用于配置JSON对象与数据库表结构、字段名称、字段类型对应关系,所述JSON数据库源为待转换JSON数据源;所述数据库用于存放转换JSON后的实际数据;配置过程:S1、首先提供一个前述的配置文件,配置文件包含以下内容:A、配置TableCount表示要保存数据库表总数,也即把JSON转换为数据库表个数;B、表结构说明,包括数据库表名、表字段总数、字段名、字段类型、JSON对象名称、数据库表字段类型;S2、根据数据库表名找到相应字段名称和字段数据;S3、建立JSON的key值、数据库表名、数据库字段名称关联关系,从而组装一个完整的sql语句,再执行相应的读写操作,将JSON数据源从JSON数据库源转换到所述数据库。进一步的,所述配置文件具体包含以下内容:A、配置TableCount表示要保存数据库表总数(也就是把JSON转换为数据库表个数,包括:[TableList]TableCountB、表结构说明#TableName-数据库表名;#FieldCount-表字段总数;#FieldName_*-字段名称;#FieldType_*-字段类型;#FieldJSON_*-JSON对象名称;#数据库表字段类型:#1-DWord#2-double#3-String2。表结构例子:[Table_x]表示第x张数据库表;TableName表示数据库表名和第一级JSON对象名称;FieldCount表字段个数;FieldName_x表示第x个字段名称;FieldType_x,其中x如果是1表示整形,3表示字符;FieldJSON_x,表示JSON对象。根据所述sql语句执行相应的读写操作便可从数据库的表结构数据中获得JSON对象。通过以上配置,可以知道从从JSON中解析出几张数据库表,然后在根据表名找到相应字段名称和字段数据,这样便可以建立JSON的key值、表名、数据库字段名称关联关系,从而组装一个完整的sql语句,在执行相应的读写操作,这样解析多张JSON转数据库表,只要通过修改相应配置文件就行,即使JSON名称调整、新增,都可以通过修改配置文件达到目的。以下以实例进一步说明本专利技术配置JSON转数据库的方法流程。1、建立数据库配置文件如下:[TableList]TableCount=1[Table_1]TableName=diskControlIsMultipleRecords=1MultipPolicyKey=diskControlStrategyPolicyKeyFieldCount=3FieldName_1=DiskTypeFieldType_1=1FieldJson_1=diskTypeFieldName_2=CanExeRunFieldType_2=1FieldJson_2=canExeRunField本文档来自技高网...

【技术保护点】
1.一种可配置JSON转数据库的方法,其特征在于,包括:/n先建立配置文件、JSON数据库源和数据库,所述配置文件用于配置JSON对象与数据库表结构、字段名称、字段类型对应关系,所述JSON数据库源为待转换JSON数据源;所述数据库用于存放转换JSON后的实际数据;配置过程:/nS1、首先提供一个前述的配置文件,配置文件包含以下内容:/nA、配置TableCount,表示要保存数据库表总数;/nB、表结构说明,包括数据库表名、表字段总数、字段名、字段类型、JSON对象名称、数据库表字段类型;/nS2、根据数据库表名找到相应字段名称和字段数据;/nS3、建立JSON的key值、数据库表名、数据库字段名称关联关系,组装一个完整的sql语句,再执行相应的读写操作,将JSON数据源从JSON数据库源转换到所述数据库。/n

【技术特征摘要】
1.一种可配置JSON转数据库的方法,其特征在于,包括:
先建立配置文件、JSON数据库源和数据库,所述配置文件用于配置JSON对象与数据库表结构、字段名称、字段类型对应关系,所述JSON数据库源为待转换JSON数据源;所述数据库用于存放转换JSON后的实际数据;配置过程:
S1、首先提供一个前述的配置文件,配置文件包含以下内容:
A、配置TableCount,表示要保存数据库表总数;
B、表结构说明,包括数据库表名、表字段总数、字段名、字段类型、JSON对象名称、数据库表字段类型;
S2、根据数据库表名找到相应字段名称和字段数据;
S3、建立JSON的key值、数据库表名、数据库字段名称关联关系,组装一个完整的sql语句,再执行相应的读写...

【专利技术属性】
技术研发人员:涂高元邱志斌郭永兴陆云燕黄志敏
申请(专利权)人:厦门天锐科技股份有限公司
类型:发明
国别省市:福建;35

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

1