class

JsonOutStream

@Js
class JsonOutStream : OutStream

JsonOutStream writes objects in Javascript Object Notation (JSON).

See pod doc for details.

constructors make

Construct by wrapping given output stream

fields escapeUnicode

Flag to escape characters over 0x7f using \uXXXX

prettyPrint

Write JSON in pretty-printed format

methods prettyPrintToStr

Convenience for pretty-printing JSON to an in-memory string

writeJson

Write the given object as JSON to this stream

writeJsonToStr

Convenience for writeJson to an in-memory string

escapeUnicode Bool : escapeUnicode

Flag to escape characters over 0x7f using \uXXXX

make new make(OutStream out)

Construct by wrapping given output stream.

prettyPrint Bool : prettyPrint

Write JSON in pretty-printed format. This format produces more readable JSON at the expense of larger output size.

prettyPrintToStr static Str prettyPrintToStr(Obj? obj)

Convenience for pretty-printing JSON to an in-memory string.

writeJson This writeJson(Obj? obj)

Write the given object as JSON to this stream. The obj must be one of the follow:

  • null
  • Bool
  • Num
  • Str
  • Str:Obj?
  • Obj?[]
  • simple (written as JSON string)
  • serializable (written as JSON object)

writeJsonToStr static Str writeJsonToStr(Obj? obj)

Convenience for writeJson to an in-memory string.

Haxall 4.0.6 ∙ 21-Jul-2026 09:48 EDT