JsonPointer
Helpers for escaping and unescaping JSON Pointer path segments. JSON Pointer uses / to separate path tokens inside a JSON document, so token text must encode literal ~ and / characters. This module provides the two RFC 6901 token conversions used by JSON Patch and related path handling.
Decoding
unescapeToken
Signature
declare function unescapeToken(token: string): string;Encoding
escapeToken
Escapes a JSON Pointer reference token according to RFC 6901 by encoding special characters so the token can be safely used as a segment in a JSON Pointer.
When to use
Use when you need to escape a single JSON Pointer path segment.
Details
- Returns a new escaped string - Replaces ~ (tilde) with ~0 and / (forward slash) with ~1 - Returns the input unchanged if it contains no special characters - Empty strings are valid and returned unchanged
Gotchas
The replacement order matters: ~ is replaced before / to prevent double-escaping.
See
unescapeTokenThe inverse operation for decoding escaped tokens
Signature
declare function escapeToken(token: string): string;
Decodes a JSON Pointer reference token according to RFC 6901 escaping rules.
When to use
Use when you need to decode a single escaped JSON Pointer path segment.
Details
- Returns a new unescaped string - Replaces
~1with/(forward slash) and~0with~(tilde) - Returns the input unchanged if it contains no escaped sequences - Empty strings are valid and returned unchangedGotchas
The replacement order matters:
~1is replaced before~0to prevent incorrect decoding.See
escapeTokenThe inverse operation for encoding tokens