@fregante/relaxed-json

中文文档
2.0.0发布于 2024/08/25BSD-3-ClauseCommonJS零依赖近 30 天下载 149.1万

放松的JSON是严格的超级设定JSON,放松了Valilla JSON的严格性

中文使用文档
文档目录3 节
  1. API 密码
  2. 更改日志
  3. 相关项目

叉子为 放松了JSON的状态 没有CLI

npm install @fregante/relaxed-json
const RJSON = require('@fregante/relaxed-json');
RJSON.transform('{ "foo": "bar" }');
// => '{"foo":"bar"}'

RJSON.parse('{ "foo": "bar" }');
// => { foo: 'bar' }

RJSON.stringify({ foo: 'bar' });
// => '{"foo":"bar"}'

放松了JSON的状态

NPM version

无法在配置 JSON 中添加评论令您感到沮丧 放松JSON是一个简单的解决方案. JavaScript 小库, 只有一个被曝光的功能 RJSON.transform(text : string) : string (并少有方便助道.

放松了JSON的状态 (已修改的 BSD 许可证) 是 JSON 的一款严格的超级集, 放松香草JSON的严格性. 香草JSON不会被更改 RJSON.transform。但几乎没有额外的 帮助手写 JSON .

  • 评论被删除: // foo 财务报告和审定财务报表 /* bar */ → 。 。 。 . 注释被转换为白空格,所以格式保存了.
  • 允许拖放逗号 : [1, 2, 3, ] → [1, 2, 3]。在物体上也起作用 { "foo": "bar", } → { "foo": "bar" }。 。 。 .
  • 标识符被转换成字符串 : { foo: bar } → { "foo": "bar" }。 。 。 .
  • 允许单个引用字符串 : 'say "Hello"' → "say \"Hello\""。 。 。 .
  • 在标识符中支持更多不同的字符 : foo-bar → "foo-bar"。 。 。 .

API 密码

  • RJSON.transform(text : string) : string。 。 。 . 将JSON文本转换为JSON文本. 无法验证JSON, 也就是说, JSON 也可能无效
  • RJSON.parse(text : string, reviver : function | opts : obj) : obj。 。 。 . 解析 RJSON 文本, 几乎 JSON.parse(JSON.transform(text), reviver)。 。 。 . 您可以通过复活器函数或选项对象作为第二个参数 。 支持的选项 :
    • reviver: 您还可以通过复活器
    • relaxed: 使用 JSON 的宽松版本( 默认: 真)
    • warnings: 使用宽松的 JSON 自己解析器, 支持更好的错误消息( 默认: 假)
    • tolerant: 等待最后丢出错误
    • duplicate: 如果对象中存在重复的密钥, 失败

更改日志

  • 2.0.0 -- -- 2024-08-25 -- -- 下降的CLI
  • 1.0.1 — 2017-03-08 — 气象兼容性
  • 1.0.0 — 2015-07-13 — 稳定发布
    • 修正了前鞭打错误
  • 6.2.9 依赖性波动
  • 6.2.8 动态依赖性更新
  • 6.2.7 国家 rjson 可执行文件
    • 也更新零用钱
    • jscs 样式检查
  • 6.2.6 附属关系最新情况
  • 6.2.5 用途 make
  • 6.2.4 维持费发放
  • 6.2.3 错误修正
    • $ 是有效的标识符字符
    • 单行注释可结尾为 CR 财务报告和审定财务报表 CRLF (单位:千美元)
  • 6.2.2 错误修复
  • 6.2.1 代码重新采集
    • 更多进入容忍, 处理有效的 json 没有结肠和逗号
    • 后面的逗号更严格
  • 6.2.0 闪亮的新特征
    • 超载 rjson.parse
    • 容忍解析器支持
    • 重复密钥警告
    • 测试套房(!)
  • 0.1 RJSON.parse (中文(简体) )
  • 0.1.0 初次释放

对于真正的人类文字配置,考虑使用 也门。 。 。 .

版本与发布记录

@fregante/relaxed-json 共发布 1 个版本,首次发布于 2024/08/25;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.0latest2024/08/252 年前

关于 @fregante/relaxed-json 的常见问题

@fregante/relaxed-json 是什么?

放松的JSON是严格的超级设定JSON,放松了Valilla JSON的严格性

如何安装 @fregante/relaxed-json?

在项目目录运行 npm install @fregante/relaxed-json,或使用 pnpm add / yarn add / bun add。

@fregante/relaxed-json 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fregante__relaxed-json 是否存在。

@fregante/relaxed-json 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@fregante/relaxed-json 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 0.10.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@fregante/relaxed-json 可以商用吗?

@fregante/relaxed-json 使用 BSD-3-Clause 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。另外不得用原作者名义为衍生产品背书。以上为概括,不构成法律意见,请以许可原文为准。

@fregante/relaxed-json 的下载量有多少?

根据 npm 官方下载统计,@fregante/relaxed-json 在 2026/10/16 – 2026/11/14 这 30 天内被下载 1,490,872 次,日均约 49,696 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@fregante/relaxed-json 还在维护吗?

最新版本 2.0.0 发布于 2024/08/25(2 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/08/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。