1.0.4 • Published 5 years ago

js-object-stringify v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

JS对象字符串化及解析,支持函数和正则对象

NPM Version NPM Downloads

安装

$ npm i -S js-object-stringify

特性说明

支持 AMD、CMD、CommonJs 方式引入

使用方法和 JSON.stringify() 一致

支持的特殊类型包括

  • Function
  • RegExp
  • Date
  • undefined

其余类型会默认调用 JSON.stringify() 方法完成字符串化

方法定义

/**
 * JS对象字符串化及解析,支持函数、正则对象和日期对象
 * @namespace JSObject
 */
var JSObject = {
    /**
     * 将js对象转为字符串,支持函数和正则对象
     * @param {object} obj js对象,支持 object、array、string、number、boolean、RegExp、Date、undefined、null
     * @param {function} [replacer] 替换函数
     * @param {number} [space] 空格缩进
     * @returns {string} 格式化的js对象字符串
     */
    stringify(value[, replacer [, space]]),

    /**
     * 将js字符串转换为对象
     * @param {string} str 格式化的js对象字符串
     * @returns {object} js对象
     */
    parse(str)
};

调用示例

const JSObject = require('js-object-stringify');

const obj = {
    reg: /./i,
    date: new Date('1990-11-10T03:42:00.000Z'),
    fun: (...args) => {
        console.log(args);
    }
};

JSObject.stringify(obj, null, 4);
// "{\n    \"reg\": /./i,\n    \"date\": new Date(\"1990-11-10T03:42:00.000Z\"),\n    \"fun\": (...args) => {\n        console.log(args);\n    }\n}"
1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago