问题标签 [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.
javascript - 使用不带引号的键安全地解析 JSON 字符串
json2.js严格要求所有对象键都被双引号引起来。但是,在 Javascript 语法{"foo":"bar"}
中等价于{foo:"bar"}
.
我有一个 textarea 接受来自用户的 JSON 输入,并希望“放宽”对双引号键的限制。我已经了解了 json2.js 如何在对 JSON 字符串进行评估之前分四个阶段对其进行验证。我能够添加第 5 阶段以允许未引用的密钥,并且想知道此逻辑是否存在任何安全隐患。
javascript - 在 node.js 中需要带有注释的 JSON
如果您使用 typescript,您可以初始化一个默认的 tsconfig.json,并且该 json 将包含 javascript // 和 /* */ 注释。我遇到了 ts-jest 的情况,我需要我的 tsconfig 并解析它,但 jest 没有解析它,因为 json 不允许注释。看到这个我不确定打字稿如何处理它,但它似乎偏离了规则。
我想保留这些评论,因为它们对理解和维护我的 tsconfig.json 非常有帮助,而且我希望我的配置能够避免重复代码并使事情变得更加动态。
有没有办法使用nodejs要求一个带有注释的json文件?
java - 杰克逊解析器可以用来解析 JSON5 吗?
我们想在 JVM 中解析JSON5文档,但GitHub 上可用的 JSON5 特定库似乎都支持很低。由于解析器通常会吸引安全漏洞,因此我们不希望使用尚未被社区广泛使用和审查的解析器。
这让我们产生了疑问: Jackson JSON 解析器的可选功能可以用来解析 JSON5 吗?
node.js - 在 Node.js 中使用 YAML 变量
有没有办法将数据解析到.yaml
node.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
文档以获取更多详细信息。
谢谢你的帮助!
typescript - 打字稿:带导入的 Json5
在悬停时显示此消息,但它显然存在
除了这个问题,我还有 2 个问题:
- 我会得到 .json5 中内容的智能感知,就像普通的 json
- 它甚至可以像使用 require() 一样工作吗?我必须使用 import() 而不是常规 import 吗?
python - 使用 json5 读取 .json 文件时出现 ValueError 异常“п”
目前,我正在尝试在 PyCharm 中制作最简单的 JSON5 阅读器,它可以从某些 Windows 路径读取文件。
我遇到的是一个完全未知的错误,在我第 5 次或第 6 次尝试读取 JSON5 后,它似乎突然出现。
读取 .json 一直很好,直到发生某些事情(我不确定到底是什么)并且它突然发现一个“п”无处不在(Ctrl + F 没有给出任何结果)并且每次都开始抛出异常。
我搜索了很多网站,但没有发现任何有用的东西或遇到过这个问题的其他人。
我正在执行的代码:
来自 level.json 的数据: