Documentation ¶
Overview ¶
Package jsoniter wraps json-iterator/go's Iterator methods with error returns so linting can catch unchecked errors. The underlying iterator's Error property is returned and not reset. See json-iterator/go for method documentation and additional methods that can be added to this library.
Index ¶
- Constants
- Variables
- func RegisterTypeDecoder(typ string, decoder ValDecoder)
- func RegisterTypeEncoder(typ string, encoder ValEncoder)
- type Iterator
- func (iter *Iterator) CanReadArray() bool
- func (iter *Iterator) Marshal(v interface{}) ([]byte, error)
- func (iter *Iterator) Read() (interface{}, error)
- func (iter *Iterator) ReadAny() (j.Any, error)
- func (iter *Iterator) ReadArray() (bool, error)
- func (iter *Iterator) ReadBool() (bool, error)
- func (iter *Iterator) ReadError() error
- func (iter *Iterator) ReadFloat32() (float32, error)
- func (iter *Iterator) ReadFloat64() (float64, error)
- func (iter *Iterator) ReadInt() (int, error)
- func (iter *Iterator) ReadInt16() (int16, error)
- func (iter *Iterator) ReadInt32() (int32, error)
- func (iter *Iterator) ReadInt64() (int64, error)
- func (iter *Iterator) ReadInt8() (int8, error)
- func (iter *Iterator) ReadNil() (bool, error)
- func (iter *Iterator) ReadObject() (string, error)
- func (iter *Iterator) ReadString() (string, error)
- func (iter *Iterator) ReadUint16() (uint16, error)
- func (iter *Iterator) ReadUint32() (uint32, error)
- func (iter *Iterator) ReadUint64() (uint64, error)
- func (iter *Iterator) ReadUint64Pointer() (*uint64, error)
- func (iter *Iterator) ReadUint8() (uint8, error)
- func (iter *Iterator) ReadVal(obj interface{}) error
- func (iter *Iterator) ReportError(op, msg string) error
- func (iter *Iterator) SetError(err error)
- func (iter *Iterator) Skip() error
- func (iter *Iterator) SkipAndReturnBytes() ([]byte, error)
- func (iter *Iterator) Unmarshal(data []byte, v interface{}) error
- func (iter *Iterator) WhatIsNext() (j.ValueType, error)
- type Stream
- type ValDecoder
- type ValEncoder
Constants ¶
View Source
const ( InvalidValue = j.InvalidValue StringValue = j.StringValue NumberValue = j.NumberValue NilValue = j.NilValue BoolValue = j.BoolValue ArrayValue = j.ArrayValue ObjectValue = j.ObjectValue )
Variables ¶
View Source
var ( ConfigDefault = j.ConfigDefault ConfigCompatibleWithStandardLibrary = j.ConfigCompatibleWithStandardLibrary )
Functions ¶
func RegisterTypeDecoder ¶ added in v0.203.0
func RegisterTypeDecoder(typ string, decoder ValDecoder)
func RegisterTypeEncoder ¶ added in v0.203.0
func RegisterTypeEncoder(typ string, encoder ValEncoder)
Types ¶
type Iterator ¶
type Iterator struct {
// contains filtered or unexported fields
}
func NewIterator ¶
func (*Iterator) CanReadArray ¶ added in v0.203.0
func (*Iterator) ReadFloat32 ¶ added in v0.203.0
func (*Iterator) ReadFloat64 ¶
func (*Iterator) ReadObject ¶
func (*Iterator) ReadString ¶
func (*Iterator) ReadUint16 ¶ added in v0.203.0
func (*Iterator) ReadUint32 ¶ added in v0.203.0
func (*Iterator) ReadUint64 ¶
func (*Iterator) ReadUint64Pointer ¶
func (*Iterator) ReportError ¶
func (*Iterator) SkipAndReturnBytes ¶ added in v0.203.0
type ValDecoder ¶ added in v0.203.0
type ValDecoder = j.ValDecoder
type ValEncoder ¶ added in v0.203.0
type ValEncoder = j.ValEncoder
Click to show internal directories.
Click to hide internal directories.