营销组件的json序列化方法及系统技术方案

技术编号:35204486 阅读:18 留言:0更新日期:2022-10-15 10:14
本申请涉及一种营销组件的json序列化方法及系统,对营销组件文件包中营销组件的框架特征进行分析,然后依据营销组件的框架特征将营销组件拆分为多个基础组件元素,将每个基础组件元素转化为键值对写入json字符串中,巧妙的通过json字符串承载各种不同营销组件的序列化结果。此外,本申请还通过创建包括非结构化数据的存储路径的键值对,并写入json字符串中,使得本方法可以处理任意类型的非结构化数据,可以发挥json优越的性能处理和分析能力,同时提供了跨地域分布数据处理的方案,降低营销组件集成成本,不同组件、地域之间无需频繁传输复杂数据。需要处理数据时,json解析工具会自动定位,并将数据拉取到本地。并将数据拉取到本地。并将数据拉取到本地。

【技术实现步骤摘要】
营销组件的json序列化方法及系统


[0001]本申请涉及数据处理与管理
,特别是涉及一种营销组件的json序列化方法及系统。

技术介绍

[0002]一次完整的营销活动从活动计划、落地执行,再到复盘,涉及到若干个用户之间的协作,协作过程中不仅仅使用到包括交易订单、用户信息等结构化数据,还包括文档、表格、图片、视频、活动流程等非结构化数据。
[0003]现有的结构化数据和非结构化数据的存储方案,一般是将结构化数据和非结构化数据分别存储,分别管理。
[0004]具体地,现有技术一般把结构化数据建模存储在数据仓库,数据分析师通过SQL语句进行挖掘后,使用独立BI工具展示分析结果。非结构化数据则是存储在DAM(数字资产管理系统)服务器中,对于非结构化数据,存在协作问题,比如内容在更改后,需要离线同步到相关人,多次编辑后多次同步,过程中会出现版本错误的问题,耗时耗力。
[0005]传统方案一般使用在线文档结合OT算法来解决协作困难的问题,OT算法的本质是把每一个用户提交的行为转化为转换函数的形式发送给其他用户。假如我们把用户K提交的行为用k来表示,把用户M提交的行为用m来表示,定义OT算法的转换函数transform(k,m),后台收到k和m后,利用转换函数transform(k,m)进行计算,得到k'和m',然后再将k'和m'分别转发给用户B和用户A,实现协作效果。
[0006]例如,用户A和B的两个用户的原始文本都是aaab,用户A提交的行为k=在第3个字符后插入一个c,生成aaacb。用户B提交的行为m=在第3个字符行后插入一个d,生成aaadb。后台服务器收到用户A和B提交的行为后,利用转换函数transform(k,m)进行计算,得到k'=在第3个字符后插入一个c,m'=在第4个字符后插入一个d。进而后台服务器将k'通知给用户B,将m'通知给用户A。用户A收到m'后,执行m',最终生成aaacdb。用户B收到k'后,执行k',最终生成aaacdb。可见两个用户经过这种协作方式最终生成的结果保持了一致。
[0007]然而,这种使用在线文档结合OT算法的方式只能解决文本格式文件的实时协同,对于复杂的非结构化数据的实时协作,比如表格、图片、视频、流程画布、数据卡片、审批流程等只能通过特定对应的API接口来实现,例如,用户A和用户B同时请求对一张图片进行操作,用户A想要更改图片背景,用户B想要更改图片背景上的元素,如何实现协同的场景。然而,API接口需要经过定义API,设计API,技术评审,代码开发,前后端联调等一系列过程,极其耗时,成本高且工作效率低。此外,营销活动中各种情况组合成千上万,API接口无法遍历所有可能,复杂情况下系统稳定性也不可控,人力维护成本高。

技术实现思路

[0008]基于此,有必要针对传使用在线文档结合OT算法解决协同问题的方法极其耗时,成本高且工作效率低的问题,提供一种营销组件的json序列化方法。
[0009]本申请提供一种营销组件的json序列化方法,所述方法包括:
[0010]从组件服务器获取营销组件文件包,读取营销组件文件包中营销组件的框架特征;
[0011]分析营销组件的框架特征,依据营销组件的框架特征将营销组件拆分为多个基础组件元素;
[0012]将每个基础组件元素转化为键值对,将该键值对定义为基础组件元素键值对;
[0013]创建json字符串,将不同基础组件元素的基础组件元素键值对写入所述json字符串中;
[0014]读取营销组件文件包中的数据内容,判断营销组件文件包中是否包含非结构化数据;
[0015]若营销组件中包含非结构化数据,则将非结构化数据存储;
[0016]创建包括非结构化数据的存储路径的键值对,将该键值对定义为存储路径键值对,将存储路径键值对写入所述json字符串中;
[0017]将所述json字符串通过微服务通用工具同步给每一个客户端。
[0018]本申请还提供一种营销组件的json序列化系统,包括:
[0019]多个客户端;
[0020]Serverless容器,与每一个客户端通信连接,用于执行如前述内容提及的营销组件的json序列化方法;
[0021]组件服务器,与所述Serverless容器通信连接;
[0022]至少一个存储器。
[0023]本申请涉及一种营销组件的json序列化方法及系统,对营销组件文件包中营销组件的框架特征进行分析,然后依据营销组件的框架特征将营销组件拆分为多个基础组件元素,将每个基础组件元素转化为键值对写入json字符串中,巧妙的通过json字符串承载各种不同营销组件的序列化结果。此外,本申请还通过创建包括非结构化数据的存储路径的键值对,并写入json字符串中,使得本方法可以处理任意类型的非结构化数据,可以发挥json优越的性能处理和分析能力,同时提供了跨地域分布数据处理的方案,降低营销组件集成成本,不同组件、地域之间无需频繁传输复杂数据。需要处理数据时,json解析工具会自动定位,并将数据拉取到本地。
附图说明
[0024]图1为本申请一实施例提供的营销组件的json序列化方法的流程示意图。
[0025]图2为本申请一实施例提供的营销组件的json序列化系统的系统结构示意图。
[0026]图3为本申请另一实施例提供的营销组件的json序列化系统的系统结构示意图。
[0027]附图标记:
[0028]100

客户端;200

Serverless容器;210

json序列化模块;
[0029]220

微服务模块;230

监控模块;240

日志模块;250

弹性扩容模块;
[0030]300

组件服务器;400

存储器。
具体实施方式
[0031]为了使本申请的目的.技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0032]本申请提供一种营销组件的json序列化方法。需要说明的是,本申请提供的营销组件的json序列化方法应用于任何种类的营销组件。
[0033]此外,本申请提供的营销组件的json序列化方法不限制其执行主体。可选地,本申请提供的营销组件的json序列化方法的执行主体可以为一种Serverless容器。具体地,本申请提供的营销组件的json序列化方法的执行主体可以为所述Serverless容器中的序列化模块。
[0034]在本申请的一实施例中,所述营销组件的json序列化方法包括如下S100至S800:
[0035]S100,从组件服务器获取营销组件文件包,读取营销组件文件包中营销组件的框架本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种营销组件的json序列化方法,其特征在于,所述方法包括:从组件服务器获取营销组件文件包,读取营销组件文件包中营销组件的框架特征;分析营销组件的框架特征,依据营销组件的框架特征将营销组件拆分为多个基础组件元素;将每个基础组件元素转化为键值对,将该键值对定义为基础组件元素键值对;创建json字符串,将不同基础组件元素的基础组件元素键值对写入所述json字符串中;读取营销组件文件包中的数据内容,判断营销组件文件包中是否包含非结构化数据;若营销组件中包含非结构化数据,则将非结构化数据存储;创建包括非结构化数据的存储路径的键值对,将该键值对定义为存储路径键值对,将存储路径键值对写入所述json字符串中;将所述json字符串通过微服务通用工具同步给每一个客户端。2.根据权利要求1所述的营销组件的json序列化方法,其特征在于,当非结构化数据为多个时,将非结构化数据分布式地存储在不同的存储器中。3.根据权利要求2所述的营销组件的json序列化方法,其特征在于,所述将每个基础组件元素转化为键值对,将该键值对定义为基础组件元素键值对,包括:将基础组件元素拆分为多个子元素;将每一个子元素转化为至少一个键值对,将由子元素转化而形成的键值对定义为子元素键值对;获取基础组件元素的元素类型,将基础组件元素的元素类型作为基础组件元素键值对的key;将所有子元素键值对组合,将组合结果作为基础组件元素键值对的value。4.根据权利要求3所述的营销组件的json序列化方法,其特征在于,所述子元素包括子元素类型、子元素唯一标识、子元素名称和子元素属性中的一种或多种。5.根据权利要求4所述的营销组件的json序列化方法,其特征在于,所述将非结构化数据存储,包括:将非结构化数据存储于本地存储器或ftp服务器或搭载有数字资产管理系统的服务器。6.根据权利要求5所述的营销组件的json序列化方法,其特征在于,所述创建包括非结构化数据的存储路径的键值对,将该键值...

【专利技术属性】
技术研发人员:叶生晅刘佳
申请(专利权)人:杭州座头鲸科技有限公司
类型:发明
国别省市:

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

1