json-access

1.0.8 • Public • Published

json-access

access json with path(split by '/')

NPM version npm download David deps

Install

npm i json-access -S

Usage

 
const jsonAccess = require('json-access');
let a = {
    level1: 'name',
    level2: 100,
    level3: [
        1,
        2,
        3,
        4,
        5,
    ],
    level4: [{
        name: 'sub',
    }],
    'level5': {
        name: 'test',
        objs: [{
            name: 'sub'
        }]
    }
};
 
 
console.log('level1:', jsonSelect.getEx(a, 'level1'));
console.log('level3/[2]:', jsonSelect.getEx(a, 'level3/[2]'));
console.log('level4/sub:', jsonSelect.getEx(a, 'level4/sub'));
console.log('level4/[0]/name:', jsonSelect.getEx(a, 'level4/[0]/name'));
console.log('level4/sub/[0]/name:', jsonSelect.getEx(a, 'level4/sub/[0]/name'));
console.log('level5/objs/[0]:', jsonSelect.getEx(a, 'level5/objs/[0]'));
console.log('level5/objs/[0]/name:', jsonSelect.getEx(a, 'level5/objs/[0]/name'));
 
console.log('delete level1:', jsonSelect.deleteEx(a, 'level1'));
console.log('delete level3/[2]:', jsonSelect.deleteEx(a, 'level3/[2]'));
console.log('delete level5/objs/[0]/name:', jsonSelect.deleteEx(a, 'level5/objs/[0]/name'));

function desc:

|name|desc| |-| |get| throw error when path not exist or bad format| |getEx(input, path, def)|return def when error| |delete| return this, throw error when bad format| |deleteEx| return this|

path desc:

path item split by '/' exp: level3/2 level3: json map

Example

See example.

License

The MIT License

Readme

Keywords

Package Sidebar

Install

npm i json-access

Weekly Downloads

2

Version

1.0.8

License

MIT

Unpacked Size

7.16 kB

Total Files

4

Last publish

Collaborators

  • imcooder