Skip to main content

%{} Create Map

Laurence MorganLess than 1 minute

%{} Create Map

Quickly generate objects and maps


%{} is a way of defining objects in expressions and statements. Whenever an %{} object is outputted as a string, it will be converted to minified JSON.

Object elements inside %{} can be new line and/or comma delimited. This allows for compatibility with JSON but without the pain of accidentally invalid comma management breaking JSON parsers. However a colon is still required to separate keys from values.

Like with YAML, strings in %[] do not need to be quoted unless you need to force numeric or boolean looking values to be stored as strings.


Object passed as a JSON string:

» echo %{foo: bar}

The % prefix for the nested object is optional:

» %{foo: bar, baz: [1 2 3]}
    "baz": [
    "foo": "bar"

See Also

  • Special Ranges: Create arrays from ranges of dictionary terms (eg weekdays, months, seasons, etc)
  • "Double Quote": Initiates or terminates a string (variables expanded)
  • %(Brace Quote): Initiates or terminates a string (variables expanded)
  • %[] Create Array: Quickly generate arrays
  • 'Single Quote': Initiates or terminates a string (variables not expanded)
  • expr: Expressions: mathematical, string comparisons, logical operators

This document was generated from gen/parser/create_object_doc.yamlopen in new window.

Last update:
Contributors: Laurence Morgan