jwriter

package
v0.0.0-...-89ab7ac Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2018 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package jwriter contains a JSON writer.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Flags

type Flags int

Flags describe various encoding options. The behavior may be actually implemented in the encoder, but Flags field in Writer is used to set and pass them around.

const (
	NilMapAsEmpty   Flags = 1 << iota // Encode nil map as '{}' rather than 'null'.
	NilSliceAsEmpty                   // Encode nil slice as '[]' rather than 'null'.
)

type Writer

type Writer struct {
	Flags Flags

	Error        error
	Buffer       buffer.Buffer
	NoEscapeHTML bool

	// force quoting of numbers and booleans
	QuoteBool    bool
	QuoteInt     bool
	QuoteInt8    bool
	QuoteInt16   bool
	QuoteInt32   bool
	QuoteInt64   bool
	QuoteUint    bool
	QuoteUint8   bool
	QuoteUint16  bool
	QuoteUint32  bool
	QuoteUint64  bool
	QuoteFloat32 bool
	QuoteFloat64 bool
}

Writer is a JSON writer.

func (*Writer) Base64Bytes

func (w *Writer) Base64Bytes(data []byte)

Base64Bytes appends data to the buffer after base64 encoding it

func (*Writer) Bool

func (w *Writer) Bool(v bool)

func (*Writer) BuildBytes

func (w *Writer) BuildBytes(reuse ...[]byte) ([]byte, error)

BuildBytes returns writer data as a single byte slice. You can optionally provide one byte slice as argument that it will try to reuse.

func (*Writer) DumpTo

func (w *Writer) DumpTo(out io.Writer) (written int, err error)

DumpTo outputs the data to given io.Writer, resetting the buffer.

func (*Writer) Float32

func (w *Writer) Float32(n float32)

func (*Writer) Float32Str

func (w *Writer) Float32Str(n float32)

func (*Writer) Float64

func (w *Writer) Float64(n float64)

func (*Writer) Float64Str

func (w *Writer) Float64Str(n float64)

func (*Writer) Int

func (w *Writer) Int(n int)

func (*Writer) Int16

func (w *Writer) Int16(n int16)

func (*Writer) Int16Str

func (w *Writer) Int16Str(n int16)

func (*Writer) Int32

func (w *Writer) Int32(n int32)

func (*Writer) Int32Str

func (w *Writer) Int32Str(n int32)

func (*Writer) Int64

func (w *Writer) Int64(n int64)

func (*Writer) Int64Str

func (w *Writer) Int64Str(n int64)

func (*Writer) Int8

func (w *Writer) Int8(n int8)

func (*Writer) Int8Str

func (w *Writer) Int8Str(n int8)

func (*Writer) IntStr

func (w *Writer) IntStr(n int)

func (*Writer) Raw

func (w *Writer) Raw(data []byte, err error)

Raw appends raw binary data to the buffer or sets the error if it is given. Useful for calling with results of MarshalJSON-like functions.

func (*Writer) RawByte

func (w *Writer) RawByte(c byte)

RawByte appends raw binary data to the buffer.

func (*Writer) RawString

func (w *Writer) RawString(s string)

RawByte appends raw binary data to the buffer.

func (*Writer) RawText

func (w *Writer) RawText(data []byte, err error)

RawText encloses raw binary data in quotes and appends in to the buffer. Useful for calling with results of MarshalText-like functions.

func (*Writer) ReadCloser

func (w *Writer) ReadCloser() (io.ReadCloser, error)

ReadCloser returns an io.ReadCloser that can be used to read the data. ReadCloser also resets the buffer.

func (*Writer) Size

func (w *Writer) Size() int

Size returns the size of the data that was written out.

func (*Writer) String

func (w *Writer) String(s string)

func (*Writer) Uint

func (w *Writer) Uint(n uint)

func (*Writer) Uint16

func (w *Writer) Uint16(n uint16)

func (*Writer) Uint16Str

func (w *Writer) Uint16Str(n uint16)

func (*Writer) Uint32

func (w *Writer) Uint32(n uint32)

func (*Writer) Uint32Str

func (w *Writer) Uint32Str(n uint32)

func (*Writer) Uint64

func (w *Writer) Uint64(n uint64)

func (*Writer) Uint64Str

func (w *Writer) Uint64Str(n uint64)

func (*Writer) Uint8

func (w *Writer) Uint8(n uint8)

func (*Writer) Uint8Str

func (w *Writer) Uint8Str(n uint8)

func (*Writer) UintStr

func (w *Writer) UintStr(n uint)

func (*Writer) UintptrStr

func (w *Writer) UintptrStr(n uintptr)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL