Documentation ¶
Overview ¶
Package json allows for different implementations of JSON serializing, as well as extra optional types needed.
Index ¶
- Variables
- func DecodeStream(r io.Reader, v interface{}) error
- func EncodeStream(w io.Writer, v interface{}) error
- func Marshal(v interface{}) ([]byte, error)
- func Unmarshal(data []byte, v interface{}) error
- type DefaultDriver
- type Driver
- type OptionBool
- type OptionInt
- type OptionString
- type OptionUint
- type Raw
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func DecodeStream ¶ added in v0.5.0
DecodeStream uses the default driver.
func EncodeStream ¶ added in v0.5.0
EncodeStream uses the default driver.
Types ¶
type DefaultDriver ¶ added in v0.5.0
type DefaultDriver struct{}
func (DefaultDriver) DecodeStream ¶ added in v0.5.0
func (d DefaultDriver) DecodeStream(r io.Reader, v interface{}) error
func (DefaultDriver) EncodeStream ¶ added in v0.5.0
func (d DefaultDriver) EncodeStream(w io.Writer, v interface{}) error
func (DefaultDriver) Marshal ¶ added in v0.5.0
func (d DefaultDriver) Marshal(v interface{}) ([]byte, error)
func (DefaultDriver) Unmarshal ¶ added in v0.5.0
func (d DefaultDriver) Unmarshal(data []byte, v interface{}) error
type Driver ¶
type Driver interface { Marshal(v interface{}) ([]byte, error) Unmarshal(data []byte, v interface{}) error DecodeStream(r io.Reader, v interface{}) error EncodeStream(w io.Writer, v interface{}) error }
var Default Driver = DefaultDriver{}
Default is the default JSON driver, which uses encoding/json.
type OptionBool ¶
type OptionBool = *bool
type Raw ¶
type Raw []byte
Raw is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding. It's taken from encoding/json.
func (Raw) MarshalJSON ¶
Raw returns m as the JSON encoding of m.
func (*Raw) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.