本公開實(shí)施例涉及計(jì)算機(jī),尤其涉及一種數(shù)據(jù)解析、傳輸和展示方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,客戶端向服務(wù)端發(fā)送數(shù)據(jù)請(qǐng)求后,所接收的數(shù)據(jù)一般為序列化的數(shù)據(jù)格式。序列化數(shù)據(jù)需要在數(shù)據(jù)傳輸完整的情況下才能開始解析,且全部解析完成后才能作為有效數(shù)據(jù)使用。
2、這在序列化數(shù)據(jù)為列表式的結(jié)構(gòu)化數(shù)據(jù)時(shí),會(huì)導(dǎo)致列表中首條數(shù)據(jù)展示到頁面上的耗時(shí)較長(zhǎng),用戶體驗(yàn)較差。此外,當(dāng)列表參數(shù)中任一條數(shù)據(jù)傳輸錯(cuò)誤或解析失敗的情況下,其他已傳輸或已解析的數(shù)據(jù)皆無法使用。
技術(shù)實(shí)現(xiàn)思路
1、本公開實(shí)施例提供了一種數(shù)據(jù)解析、傳輸和展示方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠?qū)崿F(xiàn)列表式的結(jié)構(gòu)化數(shù)據(jù)中各條數(shù)據(jù)間的傳輸、解析過程解耦,首條數(shù)據(jù)即可快速展示到頁面上,且在數(shù)據(jù)傳輸錯(cuò)誤、解析失敗的情況下,不影響其他數(shù)據(jù)的傳輸和解析過程。
2、第一方面,本公開實(shí)施例提供了一種數(shù)據(jù)解析方法,包括:
3、接收目標(biāo)數(shù)據(jù)的頭部參數(shù)部分,對(duì)所述頭部參數(shù)部分進(jìn)行解析,得到通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象;
4、接收所述目標(biāo)數(shù)據(jù)的列表參數(shù)部分中的至少一個(gè),并對(duì)已接收的列表參數(shù)部分進(jìn)行解析,得到列表參數(shù);
5、其中,所述列表參數(shù)在被添加至所述目標(biāo)對(duì)象后,與所述通用參數(shù)共同用于渲染所述目標(biāo)數(shù)據(jù)對(duì)應(yīng)的至少局部頁面內(nèi)容。
6、第二方面,本公開實(shí)施例提供了一種數(shù)據(jù)傳輸方法,包括:
7、響應(yīng)于接收的數(shù)據(jù)獲取請(qǐng)求,生成包含頭部參數(shù)部分和至少一個(gè)列表參數(shù)部分的目標(biāo)數(shù)據(jù);其中,所述頭部參數(shù)部分包含通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象;
8、將所述頭部參數(shù)部分傳輸至所述數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求端;
9、于所述頭部參數(shù)部分傳輸完成時(shí),將所述至少一個(gè)列表參數(shù)部分傳輸至所述請(qǐng)求端。
10、第三方面,本公開實(shí)施例提供了一種數(shù)據(jù)展示方法,包括:
11、根據(jù)通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象中的至少一組列表參數(shù),生成內(nèi)容獲取請(qǐng)求;其中,所述通用參數(shù)以及所述目標(biāo)對(duì)象基于接收的目標(biāo)數(shù)據(jù)的頭部參數(shù)部分解析得到,所述至少一組列表參數(shù)基于所述目標(biāo)數(shù)據(jù)的至少一個(gè)列表參數(shù)部分得到;
12、向目標(biāo)服務(wù)端發(fā)送內(nèi)容獲取請(qǐng)求,以使所述目標(biāo)服務(wù)端反饋相應(yīng)的內(nèi)容數(shù)據(jù);
13、接收所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)渲染至頁面進(jìn)行展示。
14、第四方面,本公開實(shí)施例還提供了一種數(shù)據(jù)解析裝置,包括:
15、頭部解析模塊,用于接收目標(biāo)數(shù)據(jù)的頭部參數(shù)部分,對(duì)所述頭部參數(shù)部分進(jìn)行解析,得到通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象;
16、列表解析模塊,用于接收所述目標(biāo)數(shù)據(jù)的列表參數(shù)部分中的至少一個(gè),并對(duì)已接收的列表參數(shù)部分進(jìn)行解析,得到列表參數(shù);
17、其中,所述列表參數(shù)在被添加至所述目標(biāo)對(duì)象后,與所述通用參數(shù)共同用于渲染所述目標(biāo)數(shù)據(jù)對(duì)應(yīng)的至少局部頁面內(nèi)容。
18、第五方面,本公開實(shí)施例還提供了一種數(shù)據(jù)傳輸裝置,包括:
19、數(shù)據(jù)生成模塊,用于響應(yīng)于接收的數(shù)據(jù)獲取請(qǐng)求,生成包含頭部參數(shù)部分和至少一個(gè)列表參數(shù)部分的目標(biāo)數(shù)據(jù);其中,所述頭部參數(shù)部分包含通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象;
20、頭部傳輸模塊,用于將所述頭部參數(shù)部分傳輸至所述數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求端;
21、列表傳輸模塊,用以于所述頭部參數(shù)部分傳輸完成時(shí),將所述至少一個(gè)列表參數(shù)部分傳輸至所述請(qǐng)求端。
22、第六方面,本公開實(shí)施例還提供了一種數(shù)據(jù)展示裝置,包括:
23、內(nèi)容請(qǐng)求生成模塊,用于根據(jù)通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象中的至少一組列表參數(shù),生成內(nèi)容獲取請(qǐng)求;其中,所述通用參數(shù)以及所述目標(biāo)對(duì)象基于接收的目標(biāo)數(shù)據(jù)的頭部參數(shù)部分解析得到,所述至少一組列表參數(shù)基于所述目標(biāo)數(shù)據(jù)的至少一個(gè)列表參數(shù)部分得到;
24、內(nèi)容請(qǐng)求發(fā)送模塊,用于向目標(biāo)服務(wù)端發(fā)送內(nèi)容獲取請(qǐng)求,以使所述目標(biāo)服務(wù)端反饋相應(yīng)的內(nèi)容數(shù)據(jù);
25、展示模塊,用于接收所述內(nèi)容數(shù)據(jù),并將所述內(nèi)容數(shù)據(jù)渲染至頁面進(jìn)行展示。
26、第七方面,本公開實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:
27、一個(gè)或多個(gè)處理器;
28、存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,
29、當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)如本公開實(shí)施例任一所述的方法。
30、第八方面,本公開實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如本公開實(shí)施例任一所述的方法。
31、本公開實(shí)施例的技術(shù)方案中,數(shù)據(jù)解析方法包括:接收目標(biāo)數(shù)據(jù)的頭部參數(shù)部分,對(duì)所述頭部參數(shù)部分進(jìn)行解析,得到通用參數(shù)以及預(yù)定義列表類型的目標(biāo)對(duì)象;接收所述目標(biāo)數(shù)據(jù)的列表參數(shù)部分中的至少一個(gè),并對(duì)已接收的列表參數(shù)部分進(jìn)行解析,得到列表參數(shù);其中,所述列表參數(shù)在被添加至所述目標(biāo)對(duì)象后,與所述通用參數(shù)共同用于渲染所述目標(biāo)數(shù)據(jù)對(duì)應(yīng)的至少局部頁面內(nèi)容。
32、通過在傳輸協(xié)議中預(yù)先定義列表類型,能夠在列表式的結(jié)構(gòu)化數(shù)據(jù)序列化過程中,將各數(shù)據(jù)結(jié)構(gòu)一致的列表參數(shù)拆分出來作為各列表參數(shù)部分,將剩余的通用參數(shù)和列表類型的字段作為的頭部參數(shù)部分,以實(shí)現(xiàn)列表式數(shù)據(jù)的解耦。從而在數(shù)據(jù)解析過程中,能夠在解析出頭部參數(shù)部分的通用參數(shù)和列表類型的字段(即目標(biāo)對(duì)象)的情況下,一旦接收到任一列表參數(shù)部分,就可快速解析出列表參數(shù)并添加至目標(biāo)對(duì)象,以使列表參數(shù)結(jié)合通用參數(shù)作為完整有效的數(shù)據(jù)來使用。這就實(shí)現(xiàn)了列表式的結(jié)構(gòu)化數(shù)據(jù)中各條數(shù)據(jù)間的傳輸、解析過程解耦,首條列表參數(shù)即可快速展示到頁面上,且在列表參數(shù)傳輸錯(cuò)誤、解析失敗的情況下,不影響其他數(shù)據(jù)的傳輸和解析過程。
1.一種數(shù)據(jù)解析方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收所述目標(biāo)數(shù)據(jù)的列表參數(shù)部分中的至少一個(gè),并對(duì)已接收的列表參數(shù)部分進(jìn)行解析,包括下述至少一項(xiàng):
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求1-3中任一所述的方法,其特征在于,所述目標(biāo)數(shù)據(jù)對(duì)應(yīng)的頁面內(nèi)容由文字、圖像、音頻和視頻中的至少一種構(gòu)成。
5.一種數(shù)據(jù)傳輸方法,其特征在于,包括:
6.一種數(shù)據(jù)展示方法,其特征在于,包括:
7.一種數(shù)據(jù)解析裝置,其特征在于,包括:
8.一種數(shù)據(jù)傳輸裝置,其特征在于,包括:
9.一種數(shù)據(jù)展示裝置,其特征在于,包括:
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
11.一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行如權(quán)利要求1-6中任一所述的方法。