json

package
v0.0.0-...-9c1b276 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2022 License: GPL-3.0 Imports: 10 Imported by: 0

Documentation

Overview

package json implement JSON parsing

Index

Constants

This section is empty.

Variables

View Source
var (
	Terminal = errors.New("Array or object terminal")

	// ErrMissingComma    = errors.New("Expected comma")
	ErrMissingColon    = errors.New("Expected colon")
	ErrMissingString   = errors.New("Expected string (key)")
	ErrIllegalOperator = errors.New("Illegal operator")
)
View Source
var (
	ErrMustBePointer = errors.New("A pointer was expected")
	ErrInvalidType   = errors.New("Cannot convert to given type")
)
View Source
var ErrBadType = errors.New("Bad type")

Functions

func Equal

func Equal(a, b interface{}) bool

func Parse

func Parse(b []byte, buffer []byte) (out interface{}, n int, err error)

func ParseFile

func ParseFile(filename string) (out interface{}, err error)

func Unmarshal

func Unmarshal(a, b interface{}) (err error)

Unmarshal try to map values from content of an interface to content of a known struct

Types

type Object

type Object struct {
	// contains filtered or unexported fields
}

func New

func New(root interface{}) (o *Object)

func (*Object) Array

func (o *Object) Array(key interface{}) (v []*Object, err error)

func (*Object) ArrayPanic

func (o *Object) ArrayPanic(key interface{}) (v []*Object)

func (*Object) Bool

func (o *Object) Bool(key interface{}) (v bool, err error)

func (*Object) BoolPanic

func (o *Object) BoolPanic(key interface{}) (v bool)

func (*Object) Len

func (o *Object) Len() (n int)

func (*Object) Number

func (o *Object) Number(key interface{}) (v float64, err error)

func (*Object) NumberPanic

func (o *Object) NumberPanic(key interface{}) (v float64)

func (*Object) Object

func (o *Object) Object(key interface{}) (v *Object, err error)

func (*Object) ObjectPanic

func (o *Object) ObjectPanic(key interface{}) (v *Object)

func (*Object) RawValue

func (o *Object) RawValue() (v interface{})

func (*Object) String

func (o *Object) String(key interface{}) (v string, err error)

func (*Object) StringPanic

func (o *Object) StringPanic(key interface{}) (v string)

func (*Object) UnixTime

func (o *Object) UnixTime(key interface{}) (t time.Time, err error)

func (*Object) UnixTimePanic

func (o *Object) UnixTimePanic(key interface{}) (t time.Time)

func (*Object) Value

func (o *Object) Value(key interface{}) (v interface{}, err error)

func (*Object) Walk

func (o *Object) Walk(recursive bool, f Walker) (err error)

type Walker

type Walker func(key, value interface{}) (err error)

Jump to

Keyboard shortcuts

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