我有一个非常大的 JSON 数据文件,我将它包含在我的程序中。该文件的格式如下所示:
{
"2":{"x":0,"y":0,"w":16,"h":16},
"3":{"x":5,"y":9,"w":7,"h":12},
"4":{"x":2,"y":5,"w":12,"h":11},
...
}
我把它包括在内:
import * as colliders from "../assets/colliders.json";
问题是它似乎需要在键中使用引号。也就是说,如果我尝试将数据文件格式化为这样(无引号):
{
2:{x:0,y:0,w:16,h:16},
3:{x:5,y:9,w:7,h:12},
4:{x:2,y:5,w:12,h:11},
...
}
然后在编译我的打字稿时出现以下错误:
Error TS1327: String literal with double quotes expected.
我可以强制使用引号,但它会将文件大小增加 33% 左右。如果我不必在 JSON 文件中包含引号,我会更喜欢。这可能吗?或者尽管文件大小增加,但保留引号是更好的做法吗?
您可以使文件不是.json
文件,而是 JavaScript 或 TypeScript 文件,然后执行以下操作:
// colliders.ts
export const colliders = {
2:{x:0,y:0,w:16,h:16},
3:{x:5,y:9,w:7,h:12},
4:{x:2,y:5,w:12,h:11},
// ...
}
import { colliders } from "../assets/colliders.ts";
但是键分隔符所需的额外空间在实际应用中仍然几乎可以肯定是不需要担心的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句