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')
// → 3const object = { one: { two: [3] } }
jsPointer.get(object, '/one/two/0')
// → 3const object = { one: { two: [{ three: 4 }] } }
jsPointer.get(object, '/one/two/0/three')
// → 4Please 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.