利索能及
我要发布
收藏
专利号: 2018107189027
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:无效专利
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种消息格式的转换方法,其特征在于,包括:获取到Json数据时,对jsonStr进行校验,并在校验过程中,获取至少一个键值对信息;

所述获取到Json数据时,对jsonStr进行校验,并在校验过程中,获取至少一个键值对信息,包括:

获取到Json数据时,通过对jsonStr首尾字符分别检索,并判定所述首尾字符是否为第一Json格式标准字符;

若是,则校验成功,将所述首尾字符删除,并将删除后的字符串赋值给jsonStr,得到赋值后的jsonStr;

根据除所述第一Json格式标准字符以外的其他Json格式标准字符,对所述赋值后的jsonStr进行分割处理,得到至少一个键值对信息;

所述根据除所述第一Json格式标准字符以外的其他Json格式标准字符,对所述赋值后的jsonStr进行分割处理,得到至少一个键值对信息,包括:根据第二Json格式标准字符,对所述赋值后的jsonStr进行分割处理,得到字符串数组;

根据第三Json格式标准字符,对所有的所述字符串数组进行分割处理,将每个字符串数组信息分割后存储在模板数组tmpArray2[0],tmpArray2[1]中,得到至少一个键值对信息;

将所述至少一个键值对信息按照弹幕消息格式进行拼接,得到弹幕消息格式;

将所述至少一个键值对信息按照弹幕消息格式进行拼接,得到弹幕消息格式,包括:在预先构建的map对象中存储所有键值对信息;

通过调用entry.getKey()方法来获取map对象中的键信息,并且将获取到的键信息转换成一个键信息的String类型的变量;以及,通过调用entry.getValue()方法来获取map对象中的值信息,并且将获取到的值信息转换成一个值信息的String类型的变量;

通过调用stringBuilde对键信息的String类型的变量以及值信息的String类型的变量按照预设弹幕消息格式进行拼接,得到弹幕消息格式;

所述通过调用stringBuilde对键信息的String类型的变量以及值信息的String类型的变量按照预设弹幕消息格式进行拼接,得到弹幕消息格式,包括:通过调用stringBuilde对所有的所述键信息的String类型的变量和值信息的String类型的变量之间添加第一弹幕格式标准字符,形成至少一个弹幕消息键值对信息;

对每个所述弹幕消息键值对信息的最后一位添加第二弹幕格式标准字符,并将所有的弹幕消息键值对信息组合成一个结果字符串;

删除所述结果字符串的最后一位的第二弹幕格式标准字符,得到弹幕消息格式。

2.根据权利要求1所述的方法,其特征在于,在根据第三Json格式标准字符,对所有的所述字符串数组进行分割处理,将每个字符串数组信息分割后存储在至少一个模板数组tmpArray2[0],tmpArray2[1]中之后,所述方法还包括:对每个所述模板数组的tmpArray2[0]数据通过调用TextUtils.equals(tmpArray 2[0],“”)方法判断tmpArray2[0]数据是否为空;

若是,则返回jsonStr校验失败信息;

若否,则确定所述jsonStr校验成功。

3.一种消息格式的转换装置,其特征在于,包括:键值对信息获取模块,用于获取到Json数据时,对jsonStr进行校验,并在校验过程中,获取至少一个键值对信息;

弹幕消息格式拼接模块,包括:

首位字符校验单元,用于获取到Json数据时,通过对jsonStr首尾字符分别检索,并判定所述首尾字符是否为第一Json格式标准字符;

首位字符删除单元,用于若是,则校验成功,将所述首尾字符删除,并将删除后的字符串赋值给jsonStr,得到赋值后的jsonStr;

键值对信息获取单元,用于根据除所述第一Json格式标准字符以外的其他Json格式标准字符,对所述赋值后的jsonStr进行分割处理,得到至少一个键值对信息;

键值对信息获取单元具体用于:根据第二Json格式标准字符,对所述赋值后的jsonStr进行分割处理,得到字符串数组;

根据第三Json格式标准字符,对所有的所述字符串数组进行分割处理,将每个字符串数组信息分割后存储在模板数组tmpArray2[0],tmpArray2[1]中,得到至少一个键值对信息;

弹幕消息格式拼接模块,用于将所述至少一个键值对信息按照弹幕消息格式进行拼接,得到弹幕消息格式;

将所述至少一个键值对信息按照弹幕消息格式进行拼接,得到弹幕消息格式,包括:在预先构建的map对象中存储所有键值对信息;

通过调用entry.getKey()方法来获取map对象中的键信息,并且将获取到的键信息转换成一个键信息的String类型的变量;以及,通过调用entry.getValue()方法来获取map对象中的值信息,并且将获取到的值信息转换成一个值信息的String类型的变量;

通过调用stringBuilde对键信息的String类型的变量以及值信息的String类型的变量按照预设弹幕消息格式进行拼接,得到弹幕消息格式;

所述通过调用stringBuilde对键信息的String类型的变量以及值信息的String类型的变量按照预设弹幕消息格式进行拼接,得到弹幕消息格式,包括:通过调用stringBuilde对所有的所述键信息的String类型的变量和值信息的String类型的变量之间添加第一弹幕格式标准字符,形成至少一个弹幕消息键值对信息;

对每个所述弹幕消息键值对信息的最后一位添加第二弹幕格式标准字符,并将所有的弹幕消息键值对信息组合成一个结果字符串;

删除所述结果字符串的最后一位的第二弹幕格式标准字符,得到弹幕消息格式。

4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑2中任一所述的消息格式的转换方法。

5.一种安卓终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑2中任一所述的消息格式的转换方法。