当前位置:
首页 >
前端技术
> javascript
>内容正文
javascript
gamemaker学习笔记:读取JSON
生活随笔
收集整理的这篇文章主要介绍了
gamemaker学习笔记:读取JSON
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
读取json本身不是什么大件事情,发现读取的时候有点瑕疵。也遇到一个内存暴涨的问题。先记录一下读取相关的代码。
在script里面创建一个脚本 load_json
var url = argument0;var file = file_text_open_read(url); var jsonData = "";while (!file_text_eof(file)) {jsonData += file_text_read_string(file);file_text_readln(file); }file_text_close(file);show_debug_message(jsonData);var JsonMap = json_decode(jsonData);//解码json var list = ds_map_find_value(JsonMap, "default");var totalNum = ds_list_size(list); var gridData = ds_grid_create(totalNum,5);for (var i = 0; i < totalNum; i++) {var curMapItem = ds_list_find_value(list, i);gridData[# i, 0] = curMapItem[? "a"];gridData[# i, 1] = curMapItem[? "b"]; }ds_map_destroy(JsonMap);return gridData ;读取json后,转换了一些grid结构的数据,面对一个json的时候,在没压缩的时候,如果数据量大一点就会读取卡顿的现象。导致体验有点差,后来想了一个办法,压缩json。压缩过的json读取非常快。因为只有一行。
切换房间的时候,加载json 数据,发现导致内存暴涨的情况。需要在房间退出的时候清除掉存放数据的引用,避免下次进入房间又一次创建。
总结
以上是生活随笔为你收集整理的gamemaker学习笔记:读取JSON的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: SDIO 驱动框架
- 下一篇: SpringIoC和SpringMVC的