1.0.8 • Published 6 years ago

json-access v1.0.8

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

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:

namedesc
getthrow error when path not exist or bad format
getEx(input, path, def)return def when error
deletereturn this, throw error when bad format
deleteExreturn this

path desc:

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

Example

See example.

License

The MIT License

1.0.8

6 years ago

1.0.7

6 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.1

7 years ago