设置定制化回复功能的方法及装置的制造方法_2

文档序号:9690844阅读:来源:国知局
得业务数据对象包括的成员变量以及成员变量之间的层次关系,之后按照成员变量之间的层次关系显示成员变量,以供公众号拥有者确定成员变量中需要填充到定制化回复字段的目标成员变量。业务数据中的数据内容对应业务数据对象中的成员变量,上述需要填充到定制化回复字段中的数据内容对应这里的目标成员变量。其中,反序列化处理是序列化处理的逆过程,关于序列化及反序列化处理的详细描述可参见现有技术,本实施例不再赘述。
[0035]进一步,公众平台服务端对业务数据对象进行分析,获得业务数据对象包括的成员变量以及成员变量之间的层次关系的方式包括但不限于以下方式:
[0036]公众平台服务端可以采用反射技术对该业务数据对象进行分析,获得树形数据结构,其中,该树形数据结构上的每个结点对应业务数据对象中的一个成员变量,该树形数据结构的树形结构表征了成员变量之间的层次关系。
[0037]之后,公众平台服务端显示该树形数据结构,也就相当于按照成员变量之间的层次关系显示成员变量。
[0038]在此说明,本实施例中的树形数据结构实际上也是一种树结构。树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。
[0039]如图2所示,公众平台服务端利用反射技术获得树形数据结构的一种处理逻辑包括:
[0040]1021、创建根结点。
[0041]1022、采用反射技术对业务数据对象进行分析,获得业务数据对象的层次关系。
[0042]1023、按照层次关系,确定业务数据对象中当前层的成员变量。
[0043]1024、从当前层的成员变量中获取一个成员变量,在当前层的前一层所对应的结点下,为获取到的成员变量设置结点,并为该结点填充数据。
[0044]值得说明的是,根据业务数据对象的层次关系,前一层成员变量和当前层成员变量对应的结点可构成父子关系,而同一层成员变量对应的结点之间是以同一结点为父节点的兄弟关系。
[0045]1025、判断当前层成员变量中是否存在尚未获取的成员变量,如果是,则返回执行步骤1024,如果否,则执行步骤1026。
[0046]1026、判断是否已经获取到上述业务数据对象中所有层的成员变量,如果是,则执行步骤1027 ;如果否,则执行步骤1023。
[0047]1027、创建树形数据结构的过程完成。
[0048]值得说明的是,除了采用上述树形数据结构显示上述成员变量及成员变量之间的层次关系之外,还可以采用列表方式显示上述成员变量及成员变量之间的层次关系。
[0049]103、公众平台服务端接收用于指示将上述数据内容填充到定制化回复字段中的填充指令。
[0050]在公众号拥有者确定出业务数据中需要填充到定制化回复字段中的数据内容(或目标成员变量)后,可以通过各种方式向公众平台服务端发出填充指令,用于指示将所确定的数据内容填充到定制化回复字段中。相应的,公众平台服务端接收填充指令。
[0051]举例说明,公众平台服务端可以在公众号拥有者的终端设备的界面上,按照成员变量之间的层次关系显示成员变量,并在该界面上显示定制化回复字段,这样公众号拥有者可以通过对该界面进行操作生成填充指令,之后通过终端设备发送给公众平台服务端。对公众平台服务端来说,可以接收公众号拥有者在终端设备的页面上操作生成并通过终端设备发送的填充指令。
[0052]在一可选实施方式中,在上述界面上可以显示一个定制化回复字段,或者也可以显示多个定制化回复字段。在显示多个定制化回复字段的情况下,公众号拥有者需要分析出填充到每个定制化回复字段的数据内容(或目标成员变量)。
[0053]基于上述,公众号拥有者可以针对每个定制化回复字段,向公众平台服务端发送一次填充指令,或者也可以针对所有定制化回复字段,向公众平台服务端发送一次填充指令。
[0054]一种在终端设备的界面上同时显示上述成员变量和定制化回复字段的方式如图3所示。在图3中给出了图文格式的几个定制化回复字段,包括图文内容的标题字段名、图文内容的图片字段名、图文内容的链接URL字段名以及图文内容的详情描述字段名。基于图3,公众号拥有者首先可以分析出需要填充到每个定制化回复字段中的目标成员变量,之后可以针对每个定制化回复字段,采用点选或拖拽的方式,指示将相应的目标成员变量填充到该定制化回复字段中,相当于生成指示将相应的目标成员变量填充到该定制化回复字段中的填充指令;当公众号拥有者的点选或拖拽动作结束时,相当于向终端设备发出了向公众平台服务端发送填充指令的指示。其中,终端设备可以识别出公众号拥有者的点选或拖拽动作。这里的点选可以是单击或双击。
[0055]进一步,在图3所示界面的基础上,该界面还可以增加一“提交按钮”,这样公众号拥有者通过点选或拖拽方式,指示将目标成员变量填充到所针对的定制化回复字段中后,可以通过点击“提交按钮”向终端设备发出向公众平台服务端发送针对该定制化回复字段的填充指令的指示。
[0056]结合图3,假设要将业务数据对象jsonObj中的内容(content)数组对象下的第4个对象中的成员变量,S卩“标题(title)字段数据”,映射到定制化回复图文内容的标题字段中,则公众号拥有者在页面中右击鼠标弹出的下拉菜单中选择弹出如图3所示的树形数据结构,通过鼠标双击点选树形数据结构中对应结点,或者将其拖拽到图文内容的标题字段名对应的输入框中,就能完成映射操作。
[0057]104、公众平台服务端根据上述填充指令,将上述数据内容填充到上述定制化回复字段中,以实现定制化回复功能。
[0058]公众平台服务端接收到填充指令后,可以根据填充指令的指示将业务数据中需要填充到定制化回复字段中的数据内容填充到定制化回复字段中。
[0059]结合上述获得目标成员变量的实施方式,公众平台服务端在接收到填充指令后,可以根据该填充指令的指示将业务数据中需要填充到定制化回复字段中的目标成员变量填充到对应的定制化回复字段中。其中,定制化回复字段是指需要针对公众用户的咨询或疑问定制化进行答复的字段,上述填充到定制化回复字段中的数据内容或目标成员变量作为定制化回复的具体内容。
[0060]在本实施例中,由公众平台服务端针对公众号拥有者统一进行定制化回复功能的设置,不需要公众号拥有者的业务服务器参与,尤其不需要为业务服务器编写用于实现业务数据到定制化回复字段的映射的功能代码,而公众平台服务端只需获取业务数据、显示、接收填充指令、以及直接根据填充指令进行填充即可,这些操作相对简单易于实现,因此本发明可以提高设置定制化回复功能的效率,降低成本。
[0061]进一步,基于本实施例提供的方法的效率高、成本低等优势,这就给之前没有能力开发或承担接入成本的个人和企业接入公众平台提供了机会,极大的促进了公众平台的发展。
[0062]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0063]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0064]图4为本发明一实施例提供的设置定制化回复功能的装置的结构示意图。该装置可设置于公众平台服务端实现,如图4所示,该装置包括:获取模块41、显示模块42、接收模块43和填充模块44。
[0065]获取模块41,用于获取公众号拥有者对应的业务数据。
[0066]显示模块42,与获取模块41连接,用于显示获取模块41获取的业务数据,以供上述公众号拥有者从上述业务数据中确定需要填充到定制化回复字段中的数据内容。
[0067]接收模块43,用于接收用于指示将上述数据内容填充到上述定制化回复字段中的填充指令。
[0068]填充模块44,与接收模块43连接,用于根据接收模块43接收的填充指令,将上述数据内容填充到上述定制化回复字段中,以实现定制化回复功能。
[0069]在一可选实施方式中,如图5所7K,显7K模块42的一种实施方式包括:第一获得单元421、第二获得单元422和显示单元423。
[0070]第一获得单元421,用于对上述业务数据进行反序列化处理,获得业务数据对象。
[0071]第二获得单元422,与第一获得单元421连接,用于对第一获得单元421获得的业务数据对象进行分析,获得业务数据对象包括的成员变量及成员变量之间的层次关系。
[0072]显示单元423,与第二获得单元422连接,用于按照第二获得单元422
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1