decodeJsonString

fnbool decodeJsonString(const(char)[] lexeme, out string decoded, out string errorMsg) @safe

Decode a JSON string literal, processing escape sequences.

This function takes a lexeme slice (including the surrounding double quotes) and returns the decoded string value. It handles all JSON escape sequences as defined in RFC 8259.

Ownership: the result is always an owned copy, even on the escape-free fast path, so the decoded string stays valid if the underlying input buffer is later modified or freed.

Parameters

lexemeThe string literal lexeme, including surrounding double quotes.
decodedOutput parameter for the decoded string.
errorMsgOutput parameter for error message on failure.

Returns

true on success, false on error (with errorMsg set).