【发布时间】:2013-08-16 01:10:08
【问题描述】:
我有一些精灵表,其中 atlus 以 JSON 格式保存。我正在根据structure from BrowserQuest 构建我的atlus。他们的每个 JSON 文件如下所示:
{ "id": "agent", "width": 24, "height": 24, "animations": { "idle_down": { "length": 2, "row": 0 } }, "offset_x": -4, "offset_y": -8 }
但我想知道,如果它只是一个原始对象文字,我什至如何访问每个 JSON 文件中的数据?
由于每个 JSON 文件都是一个对象字面量,我能想象访问它的唯一方法是将对象字面量保存到一个变量中,例如
var agent = {
"id": "agent",
"width": 24,
"height": 24,
"animations": {
"idle_down": {
"length": 2,
"row": 0
}
},
"offset_x": -4,
"offset_y": -8
};
我希望有一种访问 JSON 文件的简单方法。
因为每个单独的精灵表都有自己的 JSON 文件,所以我要加载大量文件。
加载如此大量的 JSON 文件的最佳方法是什么?我试图避免使用任何 JS 库。
【问题讨论】:
-
尽量避免使用 JQuery 和任何 JS 库
-
然后自己实现XHR请求和
JSON.parse响应。然而 - 坦率地说 - 当所有的工作和数百个其他事情都已经由 jQuery 完成时,这是相当愚蠢的。 -
您可能会在 MDN 中看到信息:developer.mozilla.org/en-US/docs/JSON 据我了解,许多现代浏览器都内置了 JSON 解析器。另见docs.webplatform.org/wiki/apis/json
-
您还可以使用构建过程为您组合(和缩小)文件。这样,您可以将它们分开进行编辑,但在准备好运行/测试代码时将它们组合成一个块。要开始使用,旧的
copy命令将起作用。copy file1+file2+file3 bigfile.js
标签: javascript json