Versions in this module Expand all Collapse all v0 v0.1.8 Jan 30, 2024 v0.0.21 Nov 8, 2023 Changes in this version + var DisableBeautifulErrors = false + var ErrEmptyJSON = errors.New("json is empty") + var ErrExpectedComma = errors.New("expected comma") + var ErrExpectedObjectField = errors.New("expected object field") + var ErrExpectedObjectFieldSeparator = errors.New("expected object field separator") + var ErrExpectedValue = errors.New("expected value") + var ErrNotArray = errors.New("node isn't an array") + var ErrNotBool = errors.New("node isn't a bool") + var ErrNotField = errors.New("node isn't an object field") + var ErrNotFound = errors.New("node isn't found") + var ErrNotNumber = errors.New("node isn't a number") + var ErrNotObject = errors.New("node isn't an object") + var ErrNotString = errors.New("node isn't a string") + var ErrRootIsNil = errors.New("root is nil") + var ErrUnexpectedEndOfFalse = errors.New("unexpected end of false") + var ErrUnexpectedEndOfNull = errors.New("unexpected end of null") + var ErrUnexpectedEndOfObjectField = errors.New("unexpected end of object field") + var ErrUnexpectedEndOfString = errors.New("unexpected end of string") + var ErrUnexpectedEndOfTrue = errors.New("unexpected end of true") + var ErrUnexpectedJSONEnding = errors.New("unexpected ending of json") + var MapUseThreshold = 16 + var StartNodePoolSize = 128 + func Fuzz(data []byte) int + func Release(root *Root) + type Node struct + func (n *Node) AddElement() *Node + func (n *Node) AddElementNoAlloc(root *Root) *Node + func (n *Node) AddField(name string) *Node + func (n *Node) AddFieldNoAlloc(root *Root, name string) *Node + func (n *Node) AppendEscapedString(out []byte) []byte + func (n *Node) AsArray() []*Node + func (n *Node) AsBool() bool + func (n *Node) AsBytes() []byte + func (n *Node) AsEscapedString() string + func (n *Node) AsFieldValue() *Node + func (n *Node) AsFields() []*Node + func (n *Node) AsFloat() float64 + func (n *Node) AsInt() int + func (n *Node) AsInt64() int64 + func (n *Node) AsString() string + func (n *Node) AsUint64() uint64 + func (n *Node) Dig(path ...string) *Node + func (n *Node) DigField(path ...string) *Node + func (n *Node) DigStrict(path ...string) (*StrictNode, error) + func (n *Node) Encode(out []byte) []byte + func (n *Node) EncodeToByte() []byte + func (n *Node) EncodeToString() string + func (n *Node) InsertElement(pos int) *Node + func (n *Node) IsArray() bool + func (n *Node) IsFalse() bool + func (n *Node) IsField() bool + func (n *Node) IsNil() bool + func (n *Node) IsNull() bool + func (n *Node) IsNumber() bool + func (n *Node) IsObject() bool + func (n *Node) IsString() bool + func (n *Node) IsTrue() bool + func (n *Node) MergeWith(node *Node) *Node + func (n *Node) MutateToArray() *Node + func (n *Node) MutateToBool(value bool) *Node + func (n *Node) MutateToBytes(value []byte) *Node + func (n *Node) MutateToBytesCopy(root *Root, value []byte) *Node + func (n *Node) MutateToEscapedString(value string) *Node + func (n *Node) MutateToField(newFieldName string) *Node + func (n *Node) MutateToFloat(value float64) *Node + func (n *Node) MutateToInt(value int) *Node + func (n *Node) MutateToInt64(value int64) *Node + func (n *Node) MutateToJSON(root *Root, json string) *Node + func (n *Node) MutateToNode(node *Node) *Node + func (n *Node) MutateToNull() *Node + func (n *Node) MutateToObject() *Node + func (n *Node) MutateToStrict() *StrictNode + func (n *Node) MutateToString(value string) *Node + func (n *Node) MutateToUint64(value uint64) *Node + func (n *Node) Suicide() + func (n *Node) TypeStr() string + type Root struct + func DecodeBytes(jsonBytes []byte) (*Root, error) + func DecodeFile(fileName string) (*Root, error) + func DecodeString(json string) (*Root, error) + func Spawn() *Root + func (r *Root) BuffCap() int + func (r *Root) Clear() + func (r *Root) DecodeBytes(jsonBytes []byte) error + func (r *Root) DecodeBytesAdditional(jsonBytes []byte) (*Node, error) + func (r *Root) DecodeFile(fileName string) error + func (r *Root) DecodeString(json string) error + func (r *Root) DecodeStringAdditional(json string) (*Node, error) + func (r *Root) PoolSize() int + func (r *Root) ReleaseBufMem() + func (r *Root) ReleaseMem() + func (r *Root) ReleasePoolMem() + type StrictNode struct + func (n *StrictNode) AsArray() ([]*Node, error) + func (n *StrictNode) AsBool() (bool, error) + func (n *StrictNode) AsBytes() ([]byte, error) + func (n *StrictNode) AsEscapedString() (string, error) + func (n *StrictNode) AsFieldValue() (*Node, error) + func (n *StrictNode) AsFields() ([]*Node, error) + func (n *StrictNode) AsFloat() (float64, error) + func (n *StrictNode) AsInt() (int, error) + func (n *StrictNode) AsInt64() (int64, error) + func (n *StrictNode) AsString() (string, error) + func (n *StrictNode) AsUint64() (uint64, error)