json

package
v0.0.0-...-c5d0b2b Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2017 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Codec = objconv.Codec{
	NewEmitter: func(w io.Writer) objconv.Emitter { return NewEmitter(w) },
	NewParser:  func(r io.Reader) objconv.Parser { return NewParser(r) },
}

Codec for the JSON format.

View Source
var PrettyCodec = objconv.Codec{
	NewEmitter: func(w io.Writer) objconv.Emitter { return NewPrettyEmitter(w) },
	NewParser:  func(r io.Reader) objconv.Parser { return NewParser(r) },
}

PrettyCodec for the JSON format.

Functions

func Marshal

func Marshal(v interface{}) (b []byte, err error)

Marshal writes the JSON representation of v to a byte slice returned in b.

func NewDecoder

func NewDecoder(r io.Reader) *objconv.Decoder

NewDecoder returns a new JSON decoder that parses values from r.

func NewEncoder

func NewEncoder(w io.Writer) *objconv.Encoder

NewEncoder returns a new JSON encoder that writes to w.

func NewPrettyEncoder

func NewPrettyEncoder(w io.Writer) *objconv.Encoder

NewPrettyEncoder returns a new JSON encoder that writes to w.

func NewPrettyStreamEncoder

func NewPrettyStreamEncoder(w io.Writer) *objconv.StreamEncoder

NewPrettyStreamEncoder returns a new JSON stream encoder that writes to w.

func NewStreamDecoder

func NewStreamDecoder(r io.Reader) *objconv.StreamDecoder

NewStreamDecoder returns a new JSON stream decoder that parses values from r.

func NewStreamEncoder

func NewStreamEncoder(w io.Writer) *objconv.StreamEncoder

NewStreamEncoder returns a new JSON stream encoder that writes to w.

func Unmarshal

func Unmarshal(b []byte, v interface{}) error

Unmarshal decodes a JSON representation of v from b.

Types

type Emitter

type Emitter struct {
	// contains filtered or unexported fields
}

Emitter implements a JSON emitter that satisfies the objconv.Emitter interface.

func NewEmitter

func NewEmitter(w io.Writer) *Emitter

func (*Emitter) EmitArrayBegin

func (e *Emitter) EmitArrayBegin(_ int) (err error)

func (*Emitter) EmitArrayEnd

func (e *Emitter) EmitArrayEnd() (err error)

func (*Emitter) EmitArrayNext

func (e *Emitter) EmitArrayNext() (err error)

func (*Emitter) EmitBool

func (e *Emitter) EmitBool(v bool) (err error)

func (*Emitter) EmitBytes

func (e *Emitter) EmitBytes(v []byte) (err error)

func (*Emitter) EmitDuration

func (e *Emitter) EmitDuration(v time.Duration) (err error)

func (*Emitter) EmitError

func (e *Emitter) EmitError(v error) (err error)

func (*Emitter) EmitFloat

func (e *Emitter) EmitFloat(v float64, bitSize int) (err error)

func (*Emitter) EmitInt

func (e *Emitter) EmitInt(v int64, _ int) (err error)

func (*Emitter) EmitMapBegin

func (e *Emitter) EmitMapBegin(_ int) (err error)

func (*Emitter) EmitMapEnd

func (e *Emitter) EmitMapEnd() (err error)

func (*Emitter) EmitMapNext

func (e *Emitter) EmitMapNext() (err error)

func (*Emitter) EmitMapValue

func (e *Emitter) EmitMapValue() (err error)

func (*Emitter) EmitNil

func (e *Emitter) EmitNil() (err error)

func (*Emitter) EmitString

func (e *Emitter) EmitString(v string) (err error)

func (*Emitter) EmitTime

func (e *Emitter) EmitTime(v time.Time) (err error)

func (*Emitter) EmitUint

func (e *Emitter) EmitUint(v uint64, _ int) (err error)

func (*Emitter) PrettyEmitter

func (e *Emitter) PrettyEmitter() objconv.Emitter

func (*Emitter) Reset

func (e *Emitter) Reset(w io.Writer)

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

func NewParser

func NewParser(r io.Reader) *Parser

func (*Parser) Buffered

func (p *Parser) Buffered() io.Reader

func (*Parser) DecodeBytes

func (p *Parser) DecodeBytes(b []byte) (v []byte, err error)

func (*Parser) ParseArrayBegin

func (p *Parser) ParseArrayBegin() (n int, err error)

func (*Parser) ParseArrayEnd

func (p *Parser) ParseArrayEnd(n int) (err error)

func (*Parser) ParseArrayNext

func (p *Parser) ParseArrayNext(n int) (err error)

func (*Parser) ParseBool

func (p *Parser) ParseBool() (v bool, err error)

func (*Parser) ParseBytes

func (p *Parser) ParseBytes() (v []byte, err error)

func (*Parser) ParseDuration

func (p *Parser) ParseDuration() (v time.Duration, err error)

func (*Parser) ParseError

func (p *Parser) ParseError() (v error, err error)

func (*Parser) ParseFloat

func (p *Parser) ParseFloat() (v float64, err error)

func (*Parser) ParseInt

func (p *Parser) ParseInt() (v int64, err error)

func (*Parser) ParseMapBegin

func (p *Parser) ParseMapBegin() (n int, err error)

func (*Parser) ParseMapEnd

func (p *Parser) ParseMapEnd(n int) (err error)

func (*Parser) ParseMapNext

func (p *Parser) ParseMapNext(n int) (err error)

func (*Parser) ParseMapValue

func (p *Parser) ParseMapValue(n int) (err error)

func (*Parser) ParseNil

func (p *Parser) ParseNil() (err error)

func (*Parser) ParseString

func (p *Parser) ParseString() (v []byte, err error)

func (*Parser) ParseTime

func (p *Parser) ParseTime() (v time.Time, err error)

func (*Parser) ParseType

func (p *Parser) ParseType() (t objconv.Type, err error)

func (*Parser) ParseUint

func (p *Parser) ParseUint() (v uint64, err error)

func (*Parser) Reset

func (p *Parser) Reset(r io.Reader)

type PrettyEmitter

type PrettyEmitter struct {
	Emitter
	// contains filtered or unexported fields
}

func NewPrettyEmitter

func NewPrettyEmitter(w io.Writer) *PrettyEmitter

func (*PrettyEmitter) EmitArrayBegin

func (e *PrettyEmitter) EmitArrayBegin(n int) (err error)

func (*PrettyEmitter) EmitArrayEnd

func (e *PrettyEmitter) EmitArrayEnd() (err error)

func (*PrettyEmitter) EmitArrayNext

func (e *PrettyEmitter) EmitArrayNext() (err error)

func (*PrettyEmitter) EmitMapBegin

func (e *PrettyEmitter) EmitMapBegin(n int) (err error)

func (*PrettyEmitter) EmitMapEnd

func (e *PrettyEmitter) EmitMapEnd() (err error)

func (*PrettyEmitter) EmitMapNext

func (e *PrettyEmitter) EmitMapNext() (err error)

func (*PrettyEmitter) EmitMapValue

func (e *PrettyEmitter) EmitMapValue() (err error)

func (*PrettyEmitter) Reset

func (e *PrettyEmitter) Reset(w io.Writer)

Jump to

Keyboard shortcuts

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