WriteStream( ) method (JsonObject)
- Last Updated: January 18, 2024
- 1 minute read
- OpenEdge
- Version 12.8
- Documentation
Serializes the JsonObect and any JsonConstructs it references to a statically defined output stream.. This is a recursive process resulting in a JSON representation of the entire set of JsonObjects and JsonArrays. On successful execution the method returns TRUE.
Return type: LOGICAL
Access: PUBLIC
Applies to: Progress.Json.ObjectModel.JsonObject class
Syntax
|
- stream
- A CHARACTER expression that specifies the name of a stream to which
the AVM writes the JSON string. If you specify the empty string (""), the AVM writes the
JSON string to the default unnamed output stream. For WebSpeed, write the JSON string to
the WebSpeed-defined output stream (WEBSTREAM).
For more information about using ABL unnamed output streams, see the DEFINE STREAM statement reference entry and the topics on alternate I/O sources in OpenEdge Programming Interfaces.
- formatted
- An LOGICAL expression where TRUE directs the AVM to format the
JSON string in a hierarchical manner using extra white space, carriage returns,
and line feeds. The default value is FALSE.
If you specify the Unknown value (
?), the method uses the default value of FALSE. - encoding
- A CHARACTER expression indicating the Unicode Transformation
Format of the JSON string to be written. Valid values for UTF are "
UTF-8", "UTF-16", "UTF-16BE", "UTF-16LE", "UTF-32", "UTF-32BE", and "UTF-32LE". If the value is the empty string (""), the Unknown value (?), or not given, the parameter defaults to "UTF-8". If the value is any other value, an error is raised.