问题标签 [json5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
96893 浏览

json - JSON键是否必须用引号括起来?

示例:以下代码对JSON 规范有效吗?

还是我应该始终使用以下语法?(如果是这样,为什么?)

我在 JSON 规范中还没有真正找到有关此的内容。尽管他们在示例中的键周围使用引号。

0 投票
5 回答
13370 浏览

javascript - 使用不带引号的键安全地解析 JSON 字符串

json2.js严格要求所有对象键都被双引号引起来。但是,在 Javascript 语法{"foo":"bar"}中等价于{foo:"bar"}.

我有一个 textarea 接受来自用户的 JSON 输入,并希望“放宽”对双引号键的限制。我已经了解了 json2.js 如何在对 JSON 字符串进行评估之前分四个阶段对其进行验证。我能够添加第 5 阶段以允许未引用的密钥,并且想知道此逻辑是否存在任何安全隐患。

0 投票
3 回答
897 浏览

javascript - 在 node.js 中需要带有注释的 JSON

如果您使用 typescript,您可以初始化一个默认的 tsconfig.json,并且该 json 将包含 javascript // 和 /* */ 注释。我遇到了 ts-jest 的情况,我需要我的 tsconfig 并解析它,但 jest 没有解析它,因为 json 不允许注释。看到这个我不确定打字稿如何处理它,但它似乎偏离了规则。

我想保留这些评论,因为它们对理解和维护我的 tsconfig.json 非常有帮助,而且我希望我的配置能够避免重复代码并使事情变得更加动态。

有没有办法使用nodejs要求一个带有注释的json文件?

0 投票
1 回答
694 浏览

java - 杰克逊解析器可以用来解析 JSON5 吗?

我们想在 JVM 中解析JSON5文档,但GitHub 上可用的 JSON5 特定库似乎都支持很低。由于解析器通常会吸引安全漏洞,因此我们不希望使用尚未被社区广泛使用和审查的解析器。

这让我们产生了疑问: Jackson JSON 解析器的可选功能可以用来解析 JSON5 吗?

0 投票
0 回答
72 浏览

python - Python JSON5:将 JSON 对象映射回源的行/列?

我在我的程序中使用JSON5模块。该模块主要与标准 Python JSON 模块的 API 兼容——它只接受 JSON5 语法而不是标准 JSON。

当脚本分析从其输入文件中读取的 JSON 结构时,可能存在高级错误,即不是 JSON 语法错误。据我了解,此时输入位置丢失了,但是为用户提供行/列号会很有帮助。

我已经找到了这篇 SO 文章,但似乎没有解决涉及标准 JSON 模块的类似问题。

也许有人知道API提供的一些钩子机制是否可以用于在JSON“编译”时将行/列数据插入到生成的数据结构中?

0 投票
0 回答
42 浏览

node.js - 在 Node.js 中使用 YAML 变量

有没有办法将数据解析到.yamlnode.js 中的文件?我已经搜索了几个小时,但没有发现任何有用的东西。

假设我在.yaml文件中有一个字符串:

正如我一直在阅读的那样,有一种叫做“占位符”的东西,但它似乎只在 Spring 框架中可用。

这就是我发现的。

在其他地方,他们使用不同的语法,例如{{user.fullName}}

那么,有没有办法${user.fullName}用 node.js 中的实际值替换?我不知道我是否应该自己手动处理这个他们称之为“占位符”的东西string.replace()。我检查了主要的 YAML 文档,在他们的整个文档中没有所谓的“占位符”甚至“变量”!

pug.js但是,类似地,我可以通过using #{user.fullName}(with instead)获得类似的结果,#然后调用类似:pug.renderFile('template.pug', {fullName: 'Timothy'})。检查pug.js 文档以获取更多详细信息。

谢谢你的帮助!

0 投票
2 回答
28 浏览

typescript - 打字稿:带导入的 Json5

打印屏幕

在悬停时显示此消息,但它显然存在

除了这个问题,我还有 2 个问题:

  1. 我会得到 .json5 中内容的智能感知,就像普通的 json
  2. 它甚至可以像使用 require() 一样工作吗?我必须使用 import() 而不是常规 import 吗?
0 投票
1 回答
15 浏览

python - 使用 json5 读取 .json 文件时出现 ValueError 异常“п”

目前,我正在尝试在 PyCharm 中制作最简单的 JSON5 阅读器,它可以从某些 Windows 路径读取文件。

我遇到的是一个完全未知的错误,在我第 5 次或第 6 次尝试读取 JSON5 后,它似乎突然出现。

读取 .json 一直很好,直到发生某些事情(我不确定到底是什么)并且它突然发现一个“п”无处不在(Ctrl + F 没有给出任何结果)并且每次都开始抛出异常。

我搜索了很多网站,但没有发现任何有用的东西或遇到过这个问题的其他人。

我正在执行的代码:

来自 level.json 的数据: