一种消息格式的转换方法、装置、存储介质及安卓终端与流程

文档序号:16149956发布日期:2018-12-05 17:22阅读:170来源:国知局

本发明实施例涉及安卓技术领域,尤其涉及一种消息格式的转换方法、装置、存储介质及安卓终端。

背景技术

当今互联网飞速发展,网络用户的需求变化既快又大,数据消息的传输以及转换效率已经成为领域内比较关注的问题之一。

目前,弹幕消息作为目前用户观看在线视频、在线直播以及其他视频类型节目时的兴趣所在。而数据传输通常是json格式,如何实现把弹幕消息转换为json数据格式进行数据传输,已经成为技术人员急需突破的技术难题。



技术实现要素:

本发明实施例提供一种消息格式的转换方法、装置、存储介质及安卓终端,可以实现对弹幕消息格式转换成json数据格式效果,从而通过json数据格式实现弹幕消息的数据传输的目的。

第一方面,本发明实施例提供了一种消息格式的转换方法,该方法包括:

收到待转换的弹幕消息时,获取弹幕消息的键值对信息;

通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;

获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

进一步的,收到待转换的弹幕消息时,获取弹幕消息的键值对信息,包括:

获取弹幕消息的键值对信息字符串;

通过调用split方法将键值对信息字符串进行分割,得到键值对信息。

进一步的,通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段,包括:

通过调用minfobean.get()方法依次取出与键信息所对应的值信息;

通过调用minfobean.set()方法值信息存储到infobean对象中所对应的键信息字段中,其中,所述infobean对象键信息字段为预先定义的私有访问类型的字段。

进一步的,获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据,包括:

获取调取所述infobean对象中的键信息字符串与值信息字符串;

通过调用append()方法对所有的所述键信息字符串与值信息字符串之间添加json数据格式标准字符,得到json数据。

进一步的,获取调取所述infobean对象中的键信息字符串与值信息字符串,包括:

通过get()函数调取所述infobean对象中的键信息与值信息,作为键信息字符串与值信息字符串。

进一步的,所述通过get()函数调取所述infobean对象中的键信息与值信息,作为键信息字符串与值信息字符串,包括:

通过get()函数调取所述infobean对象中的键信息,以get()函数的对象作为键信息字符串,以get()函数的返回值作为值信息字符串。

第二方面,本发明实施例还提供了一种消息格式的转换装置,该装置包括:

键值对信息获取模块,用于收到待转换的弹幕消息时,获取弹幕消息的键值对信息;

键值对信息存储模块,用于通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;

json数据生成模块,用于获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

进一步的,所述键值对信息获取模块包括:

键值对信息字符串获取单元,用于获取弹幕消息的键值对信息字符串;

键值对信息分割单元,通过调用split方法将键值对信息字符串进行分割,得到键值对信息。

第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的消息格式的转换方法。

第四方面,本申请实施例提供了一种安卓终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的消息格式的转换方法。

本申请实施例所提供的技术方案,通过收到待转换的弹幕消息时,获取弹幕消息的键值对信息;通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。通过采用本申请所提供的技术方案,可以实现对弹幕消息格式转换成json数据格式效果,从而通过json数据格式实现弹幕消息的数据传输的目的。

附图说明

图1是本发明实施例一提供的消息格式的转换方法的流程图;

图2是本发明实施例二提供的消息格式的转换装置的结构示意图;

图3为本申请实施例提供的一种安卓终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1是本发明实施例一提供的消息格式的转换方法的流程图,本实施例可适用消息格式转换的情况,该方法可以由本发明实施例所提供的消息格式的转换装置来执行,该装置可以由软件和/或硬件的方式来实现,并可集成于安卓终端中。

如图1所示,所述消息格式的转换方法包括:

s110、收到待转换的弹幕消息时,获取弹幕消息的键值对信息。

其中,其中,可以通过网络连接的形式获取到待转换的弹幕消息,弹幕消息的类型和内容有很多种,本实施例中可以以一种示例进行阐述和说明。示例性的,弹幕消息内容如下:name@=zhangsan/age@=20/height@=180/sex@=male,其中name与zhangsan就是一个键值对信息,age和20是另一个键值对信息,同理的,height和180以及sex和male都是一个键值对信息。

在本实施例中,可选的,收到待转换的弹幕消息时,获取弹幕消息的键值对信息,包括:获取弹幕消息的键值对信息字符串;通过调用split方法将键值对信息字符串进行分割,得到键值对信息。其中,通过多次字符串分割split方法来将弹幕消息的内容进行解析分割出具体的键值对信息,这样设置的好处是可以获取到具体的键值对信息,而去除掉类似于“@=”以及“/”等标准符号。

s120、通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段。

由此可以知道,本实施例可以通过现有的infobean类型,或者预先定义一个类型来构建infobean对象。

示例性的,json数据格式可以是:jsonstr={"name":"zhangsan","age":"20","height":"180","sex":"male"},对infobean类型的定义可以采用如下方式:

可以通过infobeanminfobean=newinfobean();方法构建一个infobean对象。

在本实施例中,可选的,获取所述infobean对象中键值对信息中键信息与值信息的对应关系,再将所述键值对信息中的值信息按照所述对应关系存储到与键信息对应的字段中,包括:通过调用minfobean.get()方法依次取出与键信息所对应的值信息;通过调用minfobean.set()方法值信息存储到所述infobean对象中所对应的键信息字段中,其中,所述infobean对象键信息字段为预先定义的私有访问类型的字段。

其中,可以通过依次取出minfobean.getname()其中的键所对应的值信息,例如,取出name所对应的值zhangsan。通过调用minfobean.setname("zhangsan")方法将值存储到minfobean对象所对应的相同的字段信息中,也就是minfobean对象的name字段中。

s130、获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

在本实施例中,可选的,获取调取所述infobean对象中的键信息字符串与值信息字符串;通过调用append()方法对所有的所述键信息字符串与值信息字符串之间添加json数据格式标准字符,得到json数据。这样设置的好处是可以在得到键值对信息中的键信息和值信息后通过格式的补全来实现对json数据的合成。

在本实施例中,可选的,获取调取所述infobean对象中的键信息字符串与值信息字符串,包括:通过get()函数调取所述infobean对象中的键信息与值信息,作为键信息字符串与值信息字符串。这样设置的好处在于可以通过一个get()函数即可以实现对键信息与值信息的调取,方法简便,开发人员可以通过简单的编程过程实现。

在本实施例中,可选的,所述通过get()函数调取所述infobean对象中的键信息与值信息,作为键信息字符串与值信息字符串,包括:通过get()函数调取所述infobean对象中的键信息,以get()函数的对象作为键信息字符串,以get()函数的返回值作为值信息字符串。这样设置的好处在于可以通过get()函数来一次性的获取字段信息,即为键信息,以及字段里面所存储的内容,即为值信息。

其中,json数据格式可以是预先获得的可以用来做数据传输的格式,比如在键值对信息之间加入一些特定的标识符。示例性的,json数据格式如下:jsonstr={"name":"zhangsan","age":"20","height":"180","sex":"male"},可以知道,在其中可以通过调用append()方法对每个键值对之间插入“:”字符,以及在每组键值对之间需要插入“,”字符,并且在每个键信息和值信息的字符串上添加双引号。这样就可以得到json数据内容。通过调用stringbuilder中的stringbuilder.append(key).append(“:”).append(value)的方式来添加一条数据,其中append方法表示的是在stringbuilder中添加一个字符串。可以在mmap对象的每次轮训过程中都添加上上述的键值对信息,并且在每次轮训结束的时候通过调用stringbuilder.append(“,”)方法来添加一个结束符。这样当整个轮训完成的时候所有的数据都存储在stringbuilder中了。接下来通过调用stringbuilder对象中的stringbuilder.tostring方法来获取最终一个string类型的独享tmpresultstr。通过上述的分析可以知道,上述的生成过程中会在最后一位多添加一个“/”分隔符,此时我们需要通过调用tmpresultstr中的tmpresultstr.substring(0,tmpresultstr.length-1)来去掉最后一个字符,截取后的字符我们标记为resultstr,此时resultstr就是我们所需的弹幕协议的具体信息内容了。

本申请实施例所提供的技术方案,通过收到待转换的弹幕消息时,获取弹幕消息的键值对信息;通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。通过采用本申请所提供的技术方案,可以实现对弹幕消息格式转换成json数据格式效果,从而通过json数据格式实现弹幕消息的数据传输的目的。

在本发明实施例中,首先通过infobeanminfobean=newinfobean();方法构建一个minfobean对象。再通过多次字符串分割split方法来将弹幕消息的内容进行解析分割出具体的键值对信息,依次取出minfobean.getname()其中的键所对应的值信息,例如,取出name所对应的值zhangsan。通过调用minfobean.getname("zhangsan")方法将值存储到minfobean对象所对应的相同的字段信息中,也就是minfobean对象的name字段中。最后,在将键值对信息存储在minfobean对象中之后,可以通过get函数获取其中的字段作为键信息,获取字段中存储的内容作为值信息,从而再重新组成键值对,实现对数据格式的转换。

实施例二

图2是本发明实施例二提供的消息格式的转换装置的结构示意图。如图2所示,所述消息格式的转换装置,包括:

键值对信息获取模块210,用于收到待转换的弹幕消息时,获取弹幕消息的键值对信息;

键值对信息存储模块220,用于通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;

json数据生成模块230,用于获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

本申请实施例所提供的技术方案,通过收到待转换的弹幕消息时,获取弹幕消息的键值对信息;通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。通过采用本申请所提供的技术方案,可以实现对弹幕消息格式转换成json数据格式效果,从而通过json数据格式实现弹幕消息的数据传输的目的。

在上述各技术方案的基础上,可选的,所述键值对信息获取模块包括:键值对信息字符串获取单元,用于获取弹幕消息的键值对信息字符串;键值对信息分割单元,通过调用split方法将键值对信息字符串进行分割,得到键值对信息。

上述产品可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

实施例三

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种消息格式的转换方法,该方法包括:

收到待转换的弹幕消息时,获取弹幕消息的键值对信息;

通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;

获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的消息格式的转换操作,还可以执行本申请任意实施例所提供的消息格式的转换方法中的相关操作。

实施例四

本申请实施例提供了一种安卓终端,该安卓终端中可集成本申请实施例提供的消息格式的转换装置。图3为本申请实施例提供的一种安卓终端的结构示意图。如图3所示,该安卓终端可以包括:存储器301、中央处理器(centralprocessingunit,cpu)302(又称处理器,以下简称cpu)、电路板(图中未示出)和电源电路(图中未示出)。所述电路板安置在所述壳体围成的空间内部;所述cpu302和所述存储器301设置在所述电路板上;所述电源电路,用于为所述安卓终端的各个电路或器件供电;所述存储器301,用于存储可执行程序代码;所述cpu302通过读取所述存储器301中存储的可执行程序代码来运行与所述可执行程序代码对应的计算机程序,以实现以下步骤:

收到待转换的弹幕消息时,获取弹幕消息的键值对信息;

通过预定义的infobean类型构建infobean对象,将所述键值对信息中的值信息按照与键信息的对应关系存储到infobean对象中与键信息对应的字段;

获取调取infobean对象中的键信息字符串与值信息字符串,通过预设格式进行拼接,得到json数据。

所述安卓终端还包括:外设接口303、rf(radiofrequency,射频)电路305、音频电路306、扬声器311、电源管理芯片308、输入/输出(i/o)子系统309、触摸屏312、其他输入/控制设备310以及外部端口304,这些部件通过一个或多个通信总线或信号线307来通信。

应该理解的是,图示安卓终端300仅仅是安卓终端的一个范例,并且安卓终端300可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于消息格式的转换安卓终端进行详细的描述,该安卓终端以手机为例。

存储器301,所述存储器301可以被cpu302、外设接口303等访问,所述存储器301可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口303,所述外设接口303可以将设备的输入和输出外设连接到cpu302和存储器301。

i/o子系统309,所述i/o子系统309可以将设备上的输入输出外设,例如触摸屏312和其他输入/控制设备310,连接到外设接口303。i/o子系统309可以包括显示控制器3091和用于控制其他输入/控制设备310的一个或多个输入控制器3092。其中,一个或多个输入控制器3092从其他输入/控制设备310接收电信号或者向其他输入/控制设备310发送电信号,其他输入/控制设备310可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器3092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏312,所述触摸屏312是用户安卓终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统309中的显示控制器3091从触摸屏312接收电信号或者向触摸屏312发送电信号。触摸屏312检测触摸屏上的接触,显示控制器3091将检测到的接触转换为与显示在触摸屏312上的用户界面对象的交互,即实现人机交互,显示在触摸屏312上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路305,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路305接收并发送rf信号,rf信号也称为电磁信号,rf电路305将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路305可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路306,主要用于从外设接口303接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器311。

扬声器311,用于将手机通过rf电路305从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片308,用于为cpu302、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

本申请实施例提供的安卓终端,可以实现对弹幕消息格式转换成json数据格式效果,从而通过json数据格式实现弹幕消息的数据传输的目的。

上述实施例中提供的消息格式的转换装置、存储介质及安卓终端可执行本申请任意实施例所提供的消息格式的转换方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的消息格式的转换方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1