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.

Optimization: If no escape sequences are present, returns a slice of the original input without allocation.

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).