@mac-xiang/json
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

tmkJSON

NPM version build status Test coverage David deps npm download NPM

========== 实现了JSON的 parse/stringify 方法.用法一致. 可将 JSON的 parse/stringify 替换为库里的两个方法. 之所以要造这个轮子,是因为JSON的这俩方法不支持大数值的int;所以呢!将JSON字符串里的 数值部分做了改变 2147483647 到 -2147483648 之间的数不变,还是原来的Number类型. 超过这范围的就变成了bigInt类型.

例子:

import {tmkJSON} from "@mac-xiang/json"

// tmkJSON.parse 与 JSON.parse 一致
// tmkJSON.stringify 与 JSON.stringify 一致

更新日志:

  • 1.0.5 增加 tmkJSON.options.bigintString:boolean 配置选项.默认false.为true时,将直接输出bigint字符串.
  • 1.0.4 修复bug: 在stringify方法中,转码boolean类型时,将直接返回字符串 boolean的bug修复,返回 true/false 字符串.
  • 1.0.3 修改类中的this指向为静态tmkJSON. 以便方以 JSON.parse=tmkJSON.parse; 方式使用.
  • 1.0.2 修复严重bug:多次静态调用时,index未初始化.延续上一次退出时的index.
  • 1.0.1 修改readme.md里头部信息.有俩错的地方.

Package Sidebar

Install

npm i @mac-xiang/json

Weekly Downloads

0

Version

1.0.5

License

AGPL-3.0

Unpacked Size

68.9 kB

Total Files

5

Last publish

Collaborators

  • tmkmk