Skip to main content

convertJsonPathToPointer

Converts AJV dataPath format to JSONPointer format.

Signature

const convertJsonPathToPointer: (dataPath: string) => string

Parameters

NameTypeDescription
dataPath-AJV dataPath string to convert (e.g., "data.users[0].name")

Returns

JSONPointer format string (e.g., "/data/users/0/name")

Examples

Example 1

convertJsonPathToPointer('data.users[0].name') // '/data/users/0/name'
convertJsonPathToPointer('items[].id') // '/items/-/id'
convertJsonPathToPointer('[0].value') // '/0/value'
convertJsonPathToPointer('') // '/'

Playground

convertJsonPathToPointer('data.users[0].name') // '/data/users/0/name'
convertJsonPathToPointer('items[].id')         // '/items/-/id'
convertJsonPathToPointer('[0].value')          // '/0/value'
convertJsonPathToPointer('')                   // '/'