This page is part of a static HTML representation of the TiddlyWiki at

jsonstringify Operator

 22nd September 2023 at 12:14pm
purposeapply JSON string encoding to a string, see also the similar stringify
inputa selection of titles
suffixR=Introduced in v5.1.23 optionally, the keyword rawunicode
outputthe input with JSON string encodings applied

Learn more about how to use Filters

Introduced in v5.1.14

The following substitutions are made:

Carriage return (0x0d)\rAlways
Line feed (0x0a)\nAlways
Backspace (0x08)\bAlways
Form field (0x0c)\fAlways
Tab (0x09)\tAlways
Characters from 0x00 to 0x1f, except listed above\u#### where #### is four hex digitsAlways
Characters from from 0x80 to 0xffff\u#### where #### is four hex digitsIf rawunicode suffix is not present (default)
Characters from 0x80 to 0xffffIntroduced in v5.1.23 UnchangedIf rawunicode suffix is present

Introduced in v5.1.23 If the suffix rawunicode is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with \u codes, which was the default behavior before 5.1.23. Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two \u sequences.

Mind the differences compared to stringify in encoding of single quotes and control characters (0x00 to 0x1f).