# JSON **Repository Path**: MacXiang/json ## Basic Information - **Project Name**: JSON - **Description**: typescript独立实现 可处理bigInt的库.包含 parse/stringify俩方法 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-05-14 - **Last Updated**: 2022-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tmkJSON [![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Test coverage][codecov-image]][codecov-url] [![David deps][david-image]][david-url] [![npm download][download-image]][npm-url] [![NPM][npm-download-img]](https://nodei.co/npm/@mac-xiang/json) [npm-image]: https://img.shields.io/npm/v/@mac-xiang/json.svg?style=flat-square [npm-url]: https://npmjs.org/package/@mac-xiang/json [travis-image]: https://img.shields.io/travis/@mac-xiang/json.svg?style=flat-square [travis-url]: https://travis-ci.org/@mac-xiang/json [codecov-image]: https://img.shields.io/codecov/c/github/@mac-xiang/json.svg?style=flat-square [codecov-url]: https://codecov.io/gh/@mac-xiang/json [david-image]: https://img.shields.io/david/@mac-xiang/json.svg?style=flat-square [david-url]: https://david-dm.org/@mac-xiang/json [download-image]: https://img.shields.io/npm/dm/@mac-xiang/json.svg?style=flat-square [npm-download-img]: https://nodei.co/npm/@mac-xiang/json.png?downloads=true&stars=true ========== 实现了JSON的 parse/stringify 方法.用法一致. 可将 JSON的 parse/stringify 替换为库里的两个方法. 之所以要造这个轮子,是因为JSON的这俩方法不支持大数值的int;所以呢!将JSON字符串里的 数值部分做了改变 2147483647 到 -2147483648 之间的数不变,还是原来的Number类型. 超过这范围的就变成了bigInt类型. 例子: ```js 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里头部信息.有俩错的地方.