防止需要在 json 文件中包含键的引号?

瑞安·佩舍尔

我有一个非常大的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Talend JSON字段需要在输出中创建数组

我需要在 json 数组中获取嵌套元素

将JSON文件读入自定义类型结构中,我需要在需要类型字符串而不是自定义类型的函数中使用键

需要一个正则表达式来查找包含在双引号中的整数作为 JSON 文件中的属性值

需要在批处理文件中模拟Win键

json数组需要在angularjs应用程序中基于包含时间的文本进行格式化

需要在子文件夹中的数百个JSON文件上运行LINQ查询

修复类似JSON的文件中未加引号的键,以便它使用正确的JSON语法

当我在package.json中定义了publishConfig时,是否需要在.npmrc文件中定义的注册表?

在正则表达式中,我只需要在中间允许空格并在开头和结尾防止空格

我需要在Windows Phone应用程序C#中解析json结果

在PHP中解析时,需要在JSON feed中保留反斜杠

我需要在 package.json 中添加旧的依赖项吗?

要更改复杂的Json结构,我需要在Javascript中更改它的数组

需要在每个子 json 数组中递归插入新的键值对

需要在Json Output中添加元素标签以及'+'符号

需要在azure-cosmos db中展平json数组

需要在 Javascript 中为 HTML 元素生成一个 JSON 数组

需要在导航抽屉中包含标签

需要在属性模板中包含元素

JSON中的键上缺少引号

JSON值键对使用Python包含双引号

将JSON插入包含引号的PostgreSQL中

为什么我需要在此csv文件中添加引号?

需要在文本文件中插入单引号以用作使用sed的SQL查询

gemfile中包含的gem仍需要在类文件中包含“ include”吗?

需要在css中边框

需要在多个文件中自动加载

需要在TCL中容纳多个文件