在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在微信小程序中使用socket接收到的tlv格式數(shù)據(jù)怎么轉(zhuǎn)化為JS的json數(shù)據(jù)

在微信小程序中使用socket接收到的tlv格式數(shù)據(jù)怎么轉(zhuǎn)化為JS的json數(shù)據(jù)??

如題,數(shù)據(jù)是通過小程序的websocket來接收到的,二進(jìn)制數(shù)組為:

[0, 0, 0, 45, 0, 2, 0, 0, 0, 0, 1, 0, 4, 0, 0, 0, 0, 2, 0, 8, 115, 117, 99, 99, 101, 101, 100, 0, 3, 0, 4, 0, 0, 0, 0, 4, 0, 7, 49, 48, 48, 48, 48, 48, 0]

服務(wù)端說是tlv格式的數(shù)據(jù),求問思否的大神該怎么樣去解析這個(gè)數(shù)據(jù),前端能解析出來這個(gè)數(shù)據(jù)嗎?

回答
編輯回答
墨小白

自問自答,回頭抽空把具體邏輯和方法寫個(gè)文章列出來。

首先根據(jù)服務(wù)端定義的固定的header的長度從返回的二進(jìn)制數(shù)組中截取下來,然后根據(jù)header中定義的各個(gè)數(shù)據(jù)類型(int、short、byte、string等)來轉(zhuǎn)換成JS的String和Number,然后從解析出來的數(shù)據(jù)中指定的字段與各接口的名字匹配,匹配到指定接口后根據(jù)接口定義的各個(gè)字段來依次從剩余二進(jìn)制數(shù)組中根據(jù)tag、length、value順序依次處理

2017年7月17日 23:49