Package groovy.json
Class JsonOutput
java.lang.Object
groovy.json.JsonOutput
Class responsible for the actual String serialization of the possible values of a JSON structure.
This class can also be used as a category, so as to add
toJson()
methods to various types.
This class does not provide the ability to customize the resulting output. A JsonGenerator
can be used if the ability to alter the resulting output is required.
- Since:
- 1.8.0
- See Also:
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
prettyPrint
(String jsonPayload) Pretty print a JSON payload.static String
static String
static String
static String
static String
static String
static String
static String
static String
Format a calendar instance that is parseable from JavaScript, according to ISO-8601.static String
Format a date that is parseable from JavaScript, according to ISO-8601.static String
static String
static JsonOutput.JsonUnescaped
unescaped
(CharSequence text) Obtains JSON unescaped text for the given text
-
Constructor Details
-
JsonOutput
public JsonOutput()
-
-
Method Details
-
toJson
- Returns:
- "true" or "false" for a boolean value
-
toJson
- Returns:
- a string representation for a number
- Throws:
JsonException
- if the number is infinite or not a number.
-
toJson
- Returns:
- a JSON string representation of the character
-
toJson
- Returns:
- a properly encoded string with escape sequences
-
toJson
Format a date that is parseable from JavaScript, according to ISO-8601.- Parameters:
date
- the date to format to a JSON string- Returns:
- a formatted date in the form of a string
-
toJson
Format a calendar instance that is parseable from JavaScript, according to ISO-8601.- Parameters:
cal
- the calendar to format to a JSON string- Returns:
- a formatted date in the form of a string
-
toJson
- Returns:
- the string representation of an uuid
-
toJson
- Returns:
- the string representation of the URL
-
toJson
- Returns:
- an object representation of a closure
-
toJson
- Returns:
- an object representation of an Expando
-
toJson
- Returns:
- "null" for a null value, or a JSON array representation for a collection, array, iterator or enumeration, or representation for other object.
-
toJson
- Returns:
- a JSON object representation for a map
-
prettyPrint
Pretty print a JSON payload.- Parameters:
jsonPayload
-- Returns:
- a pretty representation of JSON payload.
-
unescaped
Obtains JSON unescaped text for the given text- Parameters:
text
- The text- Returns:
- The unescaped text
-