Skip to content

hiNISAL/all-parse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

all-parse

🇨🇳中文 | ENGLISH

深遍历对象和数组,将所有JSON字符串转换成JS对象。

const object = {
  a: 1,
  b: '{"c": 2}',
  d: {
    e: "{"f": 3}",
  },
};

parse(object);
// output:
const object = {
  a: 1,
  b: {
    c: 2,
  },
  d: {
    e: {
      f: 3,
    },
  },
};

安装

npm i all-parse -S

使用

// ESM
import parse from 'all-parse';
const obj = parse(object);
const obj = parse(array);

// CommonJS
const parse = require('all-parse').default;

const obj = parse(object);
const obj = parse(array);

自定义parser

import JSON3 from 'json3';
import parse from 'all-parse';

const obj = parse(object, JSON3.parse);

注意点

方法存在副作用,会修改源对象,如果希望不影响源对象,可以再传入之前进行一次深拷贝:

import parse from 'all-parse';

const input = cloneDeep(object);

const obj = parse(input);

About

parse all json-string in object

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published