欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

gamemaker学习笔记:读取JSON

发布时间:2024/3/26 javascript 54 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。