egret 是一個基于 HTML5 技術開發的開源游戲引擎。比如當游戲中需要接收從服務器傳來的二進制數據時,為了能夠方便地操作數據,就需要將二進制數據轉換成 JSON 格式。而 egret 中提供了 ByteArray 類,可以輕松地實現二進制數據與 JSON 數據之間的轉換。
// 從服務器接收到的二進制數據 var data: ArrayBuffer = new ArrayBuffer(4); var dataView: DataView = new DataView(data); dataView.setInt32(0, 12345); // 將二進制數據轉換成 JSON 格式 var byteArray: egret.ByteArray = new egret.ByteArray(data); var jsonStr: string = byteArray.readUTFBytes(byteArray.bytesAvailable); var jsonObj: Object = JSON.parse(jsonStr); console.log(jsonObj);
在上述代碼中,首先定義了一個長度為 4 字節的二進制數據,并將其中的第一個 32 位整數設置為 12345。使用 ByteArray 構造函數將二進制數據轉換成 egret 中的字節數組。接著,使用字節數組的 readUTFBytes 方法將字節數組中的數據讀取出來,并轉換成字符串類型的 JSON 數據。最后使用 JSON.parse 方法將字符串類型的 JSON 數據轉換成對象,打印輸出得到的 jsonObj,即可看到轉換后的 JSON 數據。
上一篇vue動態構建表單
下一篇vue django實戰