我们希望在 JVM 中解析JSON5文档,但GitHub 上提供的 JSON5 特定库的支持似乎都非常低。由于解析器通常会吸引安全漏洞,因此我们不希望使用尚未被社区广泛使用和审查的解析器。
这让我们想知道: Jackson JSON 解析器的可选功能可以用来解析 JSON5 吗?
我正在尝试在 VS Code 中的 settings.json 文件中配置 JSON5 架构,[以具有智能感知]
我想做一些类似于今天可用于 JSON 编辑的事情https://code.visualstudio.com/docs/languages/json#_mapping-in-the-user-settings,如下所示
"json5.schemas": [
{
"fileMatch": [
"*test.json5"
],
"url": "https://example.com/json-schemas/example.json5"
}
]
Run Code Online (Sandbox Code Playgroud)
你能帮我实现这个目标吗(通过 VSCode 内的任何方式)?
动机:请注意,截至本文,IntelliJ IDEA 支持 JSON5 https://www.jetbrains.com/help/idea/json.html#ws_json_choose_version
我想以相同的方式将 JSON5 文件导入到 Javascript 对象中[可以导入 JSON 文件](从 '../config.json' 导入配置)。

悬停时显示此消息,但它显然在那里
Cannot find module '../conf/config.json5' or its corresponding type declarations.ts(2307)
Run Code Online (Sandbox Code Playgroud)
我有两个与上述主要问题相关的附带问题:
如果您使用 typescript,您可以初始化默认的 tsconfig.json,该 json 中将包含 javascript // 和 /* */ 注释。我遇到过 ts-jest 的情况,我需要要求我的 tsconfig 并解析它,但 jest 没有解析它,因为 json 不允许注释。看到这个我不确定打字稿如何处理它,但它似乎偏离了规则。
// this fails if tsconfig has comments
const tsconfig = require('./tsconfig')
Run Code Online (Sandbox Code Playgroud)
我想保留这些注释,因为它们确实有助于理解和维护我的 tsconfig.json,并且我希望我的配置能够避免重复代码并使事情更加动态。
有没有办法使用nodejs要求带有注释的json文件?
我尝试过使用 node_modules/.bin/babel before.js -o after.js命令从es6转换为兼容的js。我还必须set-executionpolicy remotesigned在 Windows powershell 上运行来修复无法加载的错误,因为
在此系统上禁用了运行脚本。就目前情况而言,node_modules/.bin/babel before.js -o after.js命令正在抛出
SyntaxError(文件目录链接)解析配置时出错 - JSON5:1:1 处的输入结尾无效。
json5 ×5
javascript ×3
json ×2
typescript ×2
babeljs ×1
ecmascript-6 ×1
intellisense ×1
jackson ×1
java ×1
jvm ×1
node.js ×1
webpack ×1