type

JsonOutStream

src @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.

Slot Details

escapeUnicode

src Bool escapeUnicode := true

Flag to escape characters over 0x7f using \uXXXX

make

src new make(OutStream out)

Construct by wrapping given output stream.

prettyPrint

src Bool prettyPrint := false

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

prettyPrintToStr

src static Str prettyPrintToStr(Obj? obj)

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

writeJson

src 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

src static Str writeJsonToStr(Obj? obj)

Convenience for writeJson to an in-memory string.