Tiny, spec compliant implementation of the JSON Pointer spec RFC 6901 with 100% test coverage and no dependencies.
Install via NPM
npm i js-pointer --save
const jsPointer = require('js-pointer');
const object = { one: { two: 3 } }
jsPointer.get(object, '/one/two')
// → 3
const object = { one: { two: [3] } }
jsPointer.get(object, '/one/two/0')
// → 3
const object = { one: { two: [{ three: 4 }] } }
jsPointer.get(object, '/one/two/0/three')
// → 4
Please see the spec and tests for further detail of the JSON pointer format.
jsPointer.get(object, pointer)
Returns sub-object or value in object
referred to by pointer
.
If pointer
does not refer to an object or value then undefined
will be returned.
Plain object targeted by the pointer
string JSON pointer. A pointer beginning with #
indicates a URI fragment, which will be URI decoded before processing.