Help us shape the future of Go! Take the 2026 Go Developer Survey

json

package
v5.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2026 License: MIT, MIT Imports: 14 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 any) (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 any) 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)

func (*Emitter) TextEmitter

func (e *Emitter) TextEmitter() bool

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(_ 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, 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(_ int) error

func (*Parser) ParseMapNext

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

func (*Parser) ParseMapValue

func (p *Parser) ParseMapValue(_ int) 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)

func (*Parser) TextParser

func (p *Parser) TextParser() bool

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)

func (*PrettyEmitter) TextEmitter

func (e *PrettyEmitter) TextEmitter() bool

Jump to

Keyboard shortcuts

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