• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 6
    • 下载费用:30 金币  

    360重庆时时彩开奖统计: 基于MAC平台的JSON数据生成实体文件的方法.pdf

    关 键 词:
    基于 MAC 平台 JSON 数据 生成 实体 文件 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201611042324.7

    申请日:

    2016.11.23

    公开号:

    CN106776779A

    公开日:

    2017.05.31

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20161123|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 北京车网通科技有限公司
    发明人: 万业超
    地址: 100080 北京市海淀区丹棱街3号B座12层1207
    优先权:
    专利代理机构: 北京市盛峰律师事务所 11337 代理人: 梁艳
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201611042324.7

    授权公告号:

    |||

    法律状态公告日:

    2017.06.23|||2017.05.31

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明公开了一种基于Mac平台的JSON数据生成实体文件的方法,涉及实体文件的生成技术领域。该方法,通过JSON数据类型分析和字段解析,转换成对应类型的目标程序的model,并封装成实体文件,实现了自动将JSON字段与Cocoa的程序中的类型进行映射,支持4种Model的格式(NSObject,Mantle,Swift,ObjectMapper),减少了利用现有技术在编写Model上面花费的时间,成倍的节省开发时间;通过程序纪录分析数据名称与类型,减少了出错的几率,使开发人员可以将更多的时间投入到程序逻辑开发中。

    权利要求书

    1.一种基于Mac平台的JSON数据生成实体文件的方法,其特征在于,包括如下步骤:
    S1,读取JSON数据,判断所述JSON数据的类型;
    S2,根据所述JSON数据的类型,对所述JSON数据进行解析,得到所述JSON数据的所有字
    段;
    S3,根据每个所述JSON数据的字段,拼装成对应的model的字符,所述字符包括所述
    JSON数据的字段的名称和类型;
    S4,根据所述JSON数据的类型,选取对应类型的实体类模板;
    S5,根据所述模板的类型对所述模板进行解析,得到所述模板的格式;
    S6,将所述模板的格式与所述model的字符拼装,并写入到文件中,生成model类。
    2.根据权利要求1所述的基于Mac平台的JSON数据生成实体文件的方法,其特征在于,
    所述JSON数据的类型包括:NSObject,Mantle,Swift和ObjectMapper。
    3.根据权利要求1所述的基于Mac平台的JSON数据生成实体文件的方法,其特征在于,
    S2中,所述对所述JSON数据进行解析,得到所述JSON数据的所有字段,具体为:将所述JSON
    数据转换为NSDictionary字典,通过NSDictionary的allkeys方法,获取所有的JSON属性
    名,并保存到数组中。
    4.根据权利要求1所述的基于Mac平台的JSON数据生成实体文件的方法,其特征在于,
    S3中,所述根据每个所述JSON数据的字段,拼装成对应的model的字符,具体为:遍历S2步骤
    中程序存储的数组,并通过数组的key来对S2中的NSDictionary进行取值,将取值结果的类
    型进行判断,并与字段名做对应的存储。
    5.根据权利要求1所述的基于Mac平台的JSON数据生成实体文件的方法,其特征在于,
    S5具体为:判断选取的实体模版,根据S3步骤中的字段名与字段类型,进行分别对应的处
    理。

    说明书

    基于Mac平台的JSON数据生成实体文件的方法

    技术领域

    本发明涉及实体文件的生成技术领域,尤其涉及一种基于Mac平台的JSON数据生
    成实体文件的方法。

    背景技术

    目前,将JSON数据生成实体文件(Model),一般使用一个命令行工具,通过一个给
    定的JSON文件来生成Swift相关的Model,这种方法在使用过程中,存在以下缺陷:

    1.命令行工具使用成本比较高,需要记录相应的指令集才行;

    2.用户拿到给定的JSON后还需要创立一个相应的JSON文件,而这个步骤在实体文
    件生成过程中没有什么用途,显得没有必要,浪费了资源空间;

    3.NSCoding的支持不可选,存在冗余代码的情况,从而使手动修改Model的成本变
    高;

    4.模版单一,只能生成NSObject类型或Swift对应的Model类;

    5.不能定制头部说明文档,比如作者,机构名;

    6.无法兼容第三方框架的Model,由于传统的Model在JSON映射实体需要编写大量
    的代码,而第三方Model很好的解决了转换的复杂度。

    另外,在编写接口对应的Model类这些工作中,往往花费的时间占用了很大的一部
    分开发时间,在编写过程中需要对照JSON数据进行一一的数据判断,与字段名称对应编写,
    容易出错,效率很低。

    发明内容

    本发明的目的在于提供一种基于Mac平台的JSON数据生成实体文件的方法,从而
    解决现有技术中存在的前述问题。

    为了实现上述目的,本发明采用的技术方案如下:

    一种基于Mac平台的JSON数据生成实体文件的方法,包括如下步骤:

    S1,读取JSON数据,判断所述JSON数据的类型;

    S2,根据所述JSON数据的类型,对所述JSON数据进行解析,得到所述JSON数据的所
    有字段;

    S3,根据每个所述JSON数据的字段,拼装成对应的model的字符,所述字符包括所
    述JSON数据的字段的名称和类型;

    S4,根据所述JSON数据的类型,选取对应类型的实体类模板;

    S5,根据所述模板的类型对所述模板进行解析,得到所述模板的格式;

    S6,将所述模板的格式与所述model的字符拼装,并写入到文件中,生成model类。

    优选地,所述JSON数据的类型包括:NSObject,Mantle,Swift和ObjectMapper。

    优选地,S2中,所述对所述JSON数据进行解析,得到所述JSON数据的所有字段,具
    体为:将所述JSON数据转换为NSDictionary字典,通过NSDictionary的allkeys方法,获取
    所有的JSON属性名,并保存到数组中。

    优选地,S3中,所述根据每个所述JSON数据的字段,拼装成对应的model的字符,具
    体为:遍历S2步骤中程序存储的数组,并通过数组的key来对S2中的NSDictionary进行取
    值,将取值结果的类型进行判断,并与字段名做对应的存储。

    优选地,S5具体为:判断选取的实体模版,根据S3步骤中的字段名与字段类型,进
    行分别对应的处理。

    本发明的有益效果是:本发明提供的基于Mac平台的JSON数据生成实体文件的方
    法,通过JSON数据类型分析和字段解析,转换成对应类型的目标程序的model,并封装成实
    体文件,实现了自动将JSON字段与Cocoa的程序中的类型进行映射,支持4种Model的格式
    (NSObject,Mantle,Swift,ObjectMapper),减少了利用现有技术在编写Model上面花费的
    时间,成倍的节省开发时间;通过程序纪录分析数据名称与类型,减少了出错的几率,使开
    发人员可以将更多的时间投入到程序逻辑开发中。

    附图说明

    图1是本发明提供的基于Mac平台的JSON数据生成实体文件的方法流程示意图。

    具体实施方式

    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进
    行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于
    限定本发明。

    如图1所示,本发明实施例提供了一种基于Mac平台的JSON数据生成实体文件的方
    法,包括如下步骤:

    S1,读取JSON数据,判断所述JSON数据的类型;

    S2,根据所述JSON数据的类型,对所述JSON数据进行解析,得到所述JSON数据的所
    有字段;

    S3,根据每个所述JSON数据的字段,拼装成对应的model的字符,所述字符包括所
    述JSON数据的字段的名称和类型;

    S4,根据所述JSON数据的类型,选取对应类型的实体类模板;

    S5,根据所述模板的类型对所述模板进行解析,得到所述模板的格式;

    S6,将所述模板的格式与所述model的字符拼装,并写入到文件中,生成model类。

    其中,所述实体的类型包括:NSObject,MTLModel,Swift和ObjectMapper。则模板
    的类型就对应包括:Header_NSObject.tpl,Source_NSObject.tpl,Header_MTL
    Model.tpl,Source_MTLModel.tpl,Swift.tpl,ObjectMapper_Swift.tpl,因此,采用本发
    明提供的方法,可以将JSON数据实现对NSObject,Mantle,Swift和ObjectMap per四个类型
    的model类的生成。

    本发明实施例中,S2中,所述对所述JSON数据进行解析,得到所述JSON数据的所有
    字段,具体可以为:将JSON数据转换为NSDictionary字典,通过NSDictionary的allkeys方
    法,获取所有的JSON属性名,并保存到数组中

    本发明实施例中,S3中,所述根据每个所述JSON数据的字段,拼装成对应的model
    的字符,具体可以为:遍历S2步骤中程序存储的数组,并通过数组的key来对S2中的
    NSDictionary进行取值,将取值结果的类型进行判断,并与字段名做对应的存储。

    本发明实施例中,S5具体可以为:判断选取的实体模版,根据S3步骤中的字段名与
    字段类型,进行分别对应的处理

    通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明提供的基
    于Mac平台的JSON数据生成实体文件的方法,通过JSON数据类型分析和字段解析,转换成对
    应类型的目标程序的model,并封装成实体文件,实现了自动将JSON字段与Cocoa的程序中
    的类型进行映射,支持4种Model的格式(NSObject,Mantle,Swift,ObjectMapper),减少了
    利用现有技术在编写Model上面花费的时间,成倍的节省开发时间;通过程序纪录分析数据
    名称与类型,减少了出错的几率,使开发人员可以将更多的时间投入到程序逻辑开发中。

    本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与
    其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

    本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际情况进
    行适应性调整,也可根据实际情况并发进行。

    上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来
    完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方
    法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移
    动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、
    ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储
    等。

    最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将
    一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作
    之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意
    在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那
    些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者
    设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排
    除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

    以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人
    员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应
    视本发明的?;し段?。

    关于本文
    本文标题:基于MAC平台的JSON数据生成实体文件的方法.pdf
    链接地址://www.4mum.com.cn/p-6020982.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 幸运农场玩法介绍 永利棋牌游戏下载 皇冠比分网90vs足球指数0vs指数 全球股票指数代码 3d预选号码查询 四川时时彩app下载手机版下载手机版下载手机版下载 我爱玩棋牌 斗地主 笨重超脱代表什么生肖 梦想彩票首页 快3奖池 516棋牌下载 至尊国际娱乐会所 梦幻西游手游 黑龙江快乐十分爱彩乐 福建体彩号码查询 天津时时彩开奖结果查询