适用场景
适合需递归深度解析的。例如:字符串化的对象 json.parse后 里面键还有需要json.parse的情况。数组同样适用。
数据例子
类似如下结构 均可解析
const stringified1 = '{"person":"{\\"name\\":\\"siba\\",\\"others\\":\\"{\\\\\\"contacts\\\\\\":\\\\\\"{\\\\\\\\\\\\\\"phone\\\\\\\\\\\\\\":12345}\\\\\\"}\\"}"}';
// { person: { name: 'siba', others: { contacts: { phone: 12345 } } } }
const stringified2 = '["[\\"[\\\\\\"foo\\\\\\"]\\",\\"[\\\\\\"bar\\\\\\"]\\",\\"[\\\\\\"baz\\\\\\"]\\"]","[\\"[\\\\\\"foo\\\\\\"]\\",\\"[\\\\\\"bar\\\\\\"]\\",\\"[\\\\\\"baz\\\\\\"]\\"]"]';
// [[['foo'], ['bar'], ['baz']], [['foo'], ['bar'], ['baz']]];
安装依赖
npm install --save deep-parse-json
or
yarn add deep-parse-json
基本使用
const { deepParseJson } = require('deep-parse-json')
const stringified = '{"personList":"[{\\"name\\":\\"siba\\"},{\\"name\\":\\"bhaskar\\"}]"}'
console.log(deepParseJson(stringified))
// { personList: [ { name: 'siba' }, { name: 'bhaskar' } ] }