在Egret中,我們可以使用以下代碼讀取JSON數據:
egret.HttpRequest.getResponseData(url: string, callBack: Function, thisObject: any, method: string = egret.HttpMethod.GET)
其中,url
是JSON數據文件的地址,callBack
是讀取成功后的回調函數,thisObject
是回調函數的this指向的對象,method
是請求的方式,默認是GET。
例如,我們可以使用以下代碼實現從一個JSON文件中讀取數據并將其顯示在頁面上:
let request: egret.HttpRequest = new egret.HttpRequest(); request.responseType = egret.HttpResponseType.TEXT; request.open("resource/assets/data.json", egret.HttpMethod.GET); request.send(); request.addEventListener(egret.Event.COMPLETE, onGetComplete, this); request.addEventListener(egret.IOErrorEvent.IO_ERROR, onGetIOError, this); request.addEventListener(egret.ProgressEvent.PROGRESS, onGetProgress, this); function onGetComplete(event: egret.Event) { let request =event.currentTarget; let data = JSON.parse(request.response); console.log(data); let content = data.content; let label = new egret.TextField(); label.width = 200; label.height = 50; label.text = content; this.addChild(label); } function onGetIOError(event: egret.IOErrorEvent) { console.log("get error : " + event); } function onGetProgress(event: egret.ProgressEvent) { console.log("get progress : " + Math.floor(100 * event.bytesLoaded / event.bytesTotal) + "%"); }
在以上代碼中,我們使用了egret.HttpRequest
類來讀取JSON文件,當讀取成功后,我們將其解析為JSON
對象,然后從中獲取需要的數據并將其顯示在頁面上。如果讀取過程中出現了錯誤或進度變化,我們也可以在對應的事件處理函數中對錯誤或進度進行處理。
以上就是關于Egret讀取JSON數據的介紹和示例代碼,希望對大家有所幫助!
上一篇ejb 3 json
下一篇vue div懸浮