js-pointer
Tiny, spec compliant implementation of the JSON Pointer spec RFC 6901 with 100% test coverage and no dependencies.
Getting started
Install via NPM
npm i js-pointer --save
Point to object properties
const jsPointer = require('js-pointer');
const object = { one: { two: 3 } }
jsPointer.get(object, '/one/two')
Pointing to array elements
const object = { one: { two: [3] } }
jsPointer.get(object, '/one/two/0')
Pointing through array elements
const object = { one: { two: [{ three: 4 }] } }
jsPointer.get(object, '/one/two/0/three')
Please see the spec and tests for further detail of the JSON pointer format.
API
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.
object
Plain object targeted by the pointer
pointer
string JSON pointer. A pointer beginning with #
indicates a URI fragment, which will be URI decoded before processing.