Versions in this module Expand all Collapse all v0 v0.1.0 Nov 28, 2024 Changes in this version + var ErrInvalidNumber = errors.New("invalid number") + var ErrInvalidString = errors.New("invalid string") + var ErrInvalidUnicodeEscape = errors.New("invalid unicode escape") + var ErrNumericValueOutOfRange = errors.New("numeric value out of range") + var ErrUnexpectedEOF = errors.New("unexpected EOF") + var ErrUnexpectedToken = errors.New("unexpected token") + func Marshal(v any, opts ...any) (string, error) + func ReadArray(s *Scanner) ([]any, error) + func ReadArrayCallback(s *Scanner, callback func(any) error) error + func ReadObject(s *Scanner) (map[string]any, error) + func ReadObjectCallback(s *Scanner, callback func(k string, v any) error) error + func ReadValue(s *Scanner) (any, error) + type ArrMarshaler interface + MarshalJSN func(w ArrayWriter) error + type ArrayWriter interface + Element func(v any) + type FloatPrecision struct + Precision int + type ObjMarshaler interface + MarshalJSN func(w ObjectWriter) error + type ObjectWriter interface + Member func(key string, v any) + type Scanner struct + func NewScanner(data []byte, opts ...any) *Scanner + func (s *Scanner) Finalize() error + func (s *Scanner) IsEOF() bool + func (s *Scanner) SkipBOM() bool + type ScannerFlag int + const ScannerFlagDoNotSkipBOM + const ScannerFlagDoNotSkipInitialWhitespace + type StrMarshaler interface + MarshalJSN func() (string, error) + type UnsupportedTypeError struct + Type reflect.Type + func (e *UnsupportedTypeError) Error() string