一种json数据格式的封装方法

文档序号:7887902阅读:382来源:国知局
专利名称:一种json数据格式的封装方法
技术领域
本发明涉及一种JSON数据格式的封装方法,特别是在电信系统内部需要封装多种格式的JSON文件时使用。
背景技术
随着电信运营商不断的发展,业务扩展越来越广,各种新业务层出不穷;各种业务话单传输过程中,承载的载体也不同,一种协议编码的文件要承载多种格式的业务话单。传统的封装方法,是将业务格式定义在程序里面,这样就造成了新增业务和修改业务时,需要对程序的修改,工作量大,风险高。为了应对这种业务多变性,减少修改程序造成的风险,发明一种高效的数据封装方法是非常有必要,也是非常有帮助的。

发明内容
本发明的目的是提供一种高效的JSON数据格式的封装方法,实现使用灵活的配置文件,对JSON格式进行配置,去除程序和业务格式的相关性。本发明解决上述技术问题的技术方案如下步骤I :获取JSON格式配置文件;步骤2 :将话单文件读入内存;步骤3 :根据话单文件的命名规则,在配置文件中查找与该话单文件相对应的配置规则,如果存在,则进入步骤4 ;否则,系统告警,并结束流程;步骤4 :从所述话单文件中读取一条话单记录;步骤5 :根据配置文件,获取一条规则也就是一个字段的“名称”;步骤6 :获取名称对应的字段的“值”,将“名称/值”写入临时文件;步骤7 :重复步骤5至步骤6,直到遍历完配置文件中针对这一个话单文件的全部配置规则;步骤8 :重复步骤4到步骤7,直到全部话单处理完成。需要注意,配置文件只需要解析一次,避免处理效率低。本发明的有益效果是JSON格式可以通过配置灵活设置,“名称”在配置文件可以随时修改增加,“值”的内容也通过配置灵活设置,最大程度上提高了程序的灵活性,去除了程序的业务相关性,减少了业务调整时修改程序造成的风险。


图I为本发明的JSON格式封装方法的流程图。
具体实施例方式以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。本发明的JSON格式封装方法,根据话单文件文件名,在配置文件中找到对应的规则;对配置规则进行逐条处理,获取配置中的“名字”,根据配置,得到“值”,拼出最终的 JSON格式数据后,生成临时文件。具体地,本发明的JSON格式封装方法,如图I所示,包括以下步骤 步骤I :获取JSON格式配置文件;步骤2 :将话单文件读入内存;步骤3 :在配置文件中查找与该话单文件相对应的配置规则,如果存在,则进入步骤4 ;否则,系统告警并结束流程。在配置文件中查找与该话单文件相对应的配置规则时, 一种方式是根据话单文件的命名规则,配置文件中查找与该话单文件相对应的配置规则。步骤4 :从所述话单文件中读取一条话单记录;步骤5 :根据配置文件,获取一条规则也就是一个字段的“名称”;步骤6 :获取名称对应的字段的“值”,将“名称/值”写入临时文件;步骤7 :重复步骤5至步骤6,直到遍历完配置文件中针对这一个话单文件的全部配置规则;步骤8 :重复步骤4到步骤7,直到全部话单处理完成。在步骤8之后,还可以根据需要进一步生成出口文件,并生成运行日志和处理日在步骤I之前,还可以包括判断是否需要退出系统,如果是,则直接退出,否则直接进行步骤I。举例以下为采用本发明方法的配置文件信息,本文件配置的是一种格式的基本信息。############### 计费接收 ###############################FIELD_TYPE I number ;2 char ;3 number (n. n)小数HEAD recvFIELD_NAME DR_IDFIELD_TYPE 1FIELD_VALUE IFIELD_NAME PR0V_C0DEFIELD_TYPE 1FIELD_
VALUE 2FIELD_NAME DATA_S0URCE VALUE 3FIELD_NAME BATCH_C0DE VALUE 4FIELD_NAME SWITCH_C0DE VALUE 5FIELD_NAME C0LLECT_N0DE VALUE 6FIELD_NAME BUSI_CLASS VALUE 7
FIELD TYPE !FIELD
FIELD TYPE !FIELD
FIELD TYPE 2FIELD
FIELD TYPE 2FIELD
FIELD TYPE !FIELD
FIELD NAME FILE NAME
FIELD TYPE 2FIELDVALUE 8FIELD_NAME :FILE_BL0CK_CNT VALUE 9FIELD_NAME RECEIVE_CNT VALUE 10FIELD_NAME DURATION VALUE 11FIELD_NAME =VOLUME VALUE 12FIELD_NAME FEE VALUE 13FIELD_NAME BILLING_DATE
FIELD TYPE 2FIELD VALUE 14
FIELD TYPE !FIELD
FIELD TYPE !FIELD
FIELD TYPE !FIELD
FIELD TYPE !FIELD
FIELD TYPE !FIELD根据话单文件的文件名与配置文件中HEAD内容进行最长匹配,找到对应的配置; FIELD_NAME对应JSON格式的“名字”,FILED_TYPE定义了该字段的类型,I number、2 :char、 3 -number (η. η)小数;FIELD_VALUE定义了这个字段的“值”的来源。另外,JSON格式配置文件中,可以多套配置共用一个配置文件 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种JSON数据格式的封装方法,包括步骤I :获取JSON格式配置文件;步骤2:将话单文件读入内存;步骤3 :在配置文件中查找与该话单文件相对应的配置规则,如果存在,则进入步骤4 ; 否则,系统告警,并结束流程;步骤4 :从所述话单文件中读取一条话单记录;步骤5 :根据配置文件,获取一条规则也就是一个字段的“名称”;步骤6 :获取名称对应的字段的“值”,将“名称/值”写入临时文件;步骤7 :重复步骤5至步骤6,直到遍历完配置文件中针对这一个话单文件的全部配置规则;步骤8 :重复步骤4到步骤7,直到全部话单处理完成。
2.根据权利要求I所述的JSON数据格式的封装方法,其特征在于JSON格式配置文件声明格式内容。
3.根据权利要求I或2所述的JSON数据格式的封装方法,其特征在于JSON格式配置文件中,需要指明字段的“名字”。
4.根据权利要求3所述的JSON数据格式的封装方法,其特征在于JS0N格式配置文件中,需要指明字段“名字”对应的值的来源。
5.根据权利要求I所述的JSON数据格式的封装方法,其特征在于JSON格式配置文件中,多套配置共用一个配置文件。
6.根据权利要求I所述的JSON数据格式的封装方法,其特征在于在步骤8之后,还进一步生成出口文件,并生成运行日志和处理日志。
7.根据权利要求I所述的JSON数据格式的封装方法,其特征在于在步骤I之前,还需要判断是否需要退出系统,如果是,则直接退出,否则直接进行步骤I。
8.根据权利要求I所述的JSON数据格式的封装方法,步骤3中的在配置文件中查找与该话单文件相对应的配置规则,具体为根据话单文件的命名规则,在配置文件中查找与该话单文件相对应的配置规则。
全文摘要
本发明公开一种JSON数据格式的封装方法,包括步骤1获取JSON格式配置文件;步骤2将话单文件读入内存;步骤3在配置文件中查找与该话单文件相对应的配置规则;步骤4从所述话单文件中读取一条话单记录;步骤5根据配置文件,获取一条规则也就是一个字段的“名称”;步骤6获取名称对应的字段的“值”,将“名称/值”写入临时文件;步骤7重复步骤5至步骤6,直到遍历完配置文件中针对这一个话单文件的全部配置规则;步骤8重复步骤4到步骤7,直到全部话单处理完成。本发明的方法利用一个JSON格式配置文件,将JSON文件中的“名称/值”进行灵活配置,使得JSON格式文件可以被高效的、灵活的组装。
文档编号H04L29/06GK102609482SQ201210017939
公开日2012年7月25日 申请日期2012年1月19日 优先权日2012年1月19日
发明者严丽君, 杨亚光 申请人:北京神州数码思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1