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 prettyPrint

Write JSON in pretty-printed format

escapeUnicode

Flag to escape characters over 0x7f using \uXXXX

methods prettyPrintToStr

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

writeJsonToStr

Convenience for writeJson to an in-memory string

writeJson

Write the given object as JSON to this stream

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.5 ∙ 24-Feb-2026 14:33 EST