JsonUnquotedLiteral

Creates a JsonPrimitive from the given string, without surrounding it in quotes.

This function is provided for encoding raw JSON values that cannot be encoded using the JsonPrimitive functions. For example,

  • precise numeric values (avoiding floating-point precision errors associated with Double and Float),

  • large numbers,

  • or complex JSON objects.

Be aware that it is possible to create invalid JSON using this function.

Creating a literal unquoted value of null (as in, value == "null") is forbidden. If you want to create JSON null literal, use JsonNull object, otherwise, use JsonPrimitive.

See also

is the preferred method for encoding JSON primitives.

Throws

JsonEncodingException

if value == "null"