Versions in this module Expand all Collapse all v1 v1.1.7 Apr 1, 2021 Changes in this version + var ErrInvalidBuffer = errors.New("input buffer contained invalid JSON") + var ErrInvalidInputObj = errors.New("invalid input object") + var ErrInvalidInputText = errors.New("input text could not be parsed") + var ErrInvalidPath = errors.New("invalid file path") + var ErrInvalidQuery = errors.New("invalid search query") + var ErrNotArray = errors.New("not an array") + var ErrNotFound = errors.New("field not found") + var ErrNotObj = errors.New("not an object") + var ErrNotObjOrArray = errors.New("not an object or array") + var ErrOutOfBounds = errors.New("out of bounds") + var ErrPathCollision = errors.New("encountered value collision whilst building path") + type Container struct + func New() *Container + func ParseJSON(sample []byte) (*Container, error) + func ParseJSONBuffer(buffer io.Reader) (*Container, error) + func ParseJSONDecoder(decoder *json.Decoder) (*Container, error) + func ParseJSONFile(path string) (*Container, error) + func Wrap(root interface{}) *Container + func (g *Container) Array(hierarchy ...string) (*Container, error) + func (g *Container) ArrayAppend(value interface{}, hierarchy ...string) error + func (g *Container) ArrayAppendP(value interface{}, path string) error + func (g *Container) ArrayCount(hierarchy ...string) (int, error) + func (g *Container) ArrayCountP(path string) (int, error) + func (g *Container) ArrayElement(index int, hierarchy ...string) (*Container, error) + func (g *Container) ArrayElementP(index int, path string) (*Container, error) + func (g *Container) ArrayI(index int) (*Container, error) + func (g *Container) ArrayOfSize(size int, hierarchy ...string) (*Container, error) + func (g *Container) ArrayOfSizeI(size, index int) (*Container, error) + func (g *Container) ArrayOfSizeP(size int, path string) (*Container, error) + func (g *Container) ArrayP(path string) (*Container, error) + func (g *Container) ArrayRemove(index int, hierarchy ...string) error + func (g *Container) ArrayRemoveP(index int, path string) error + func (g *Container) Bytes() []byte + func (g *Container) BytesIndent(prefix string, indent string) []byte + func (g *Container) Children() []*Container + func (g *Container) ChildrenMap() map[string]*Container + func (g *Container) Data() interface{} + func (g *Container) Delete(hierarchy ...string) error + func (g *Container) DeleteP(path string) error + func (g *Container) EncodeJSON(encodeOpts ...EncodeOpt) []byte + func (g *Container) Exists(hierarchy ...string) bool + func (g *Container) ExistsP(path string) bool + func (g *Container) Index(index int) *Container + func (g *Container) JSONPointer(path string) (*Container, error) + func (g *Container) Merge(source *Container) error + func (g *Container) MergeFn(source *Container, ...) error + func (g *Container) Object(hierarchy ...string) (*Container, error) + func (g *Container) ObjectI(index int) (*Container, error) + func (g *Container) ObjectP(path string) (*Container, error) + func (g *Container) Path(path string) *Container + func (g *Container) S(hierarchy ...string) *Container + func (g *Container) Search(hierarchy ...string) *Container + func (g *Container) Set(value interface{}, hierarchy ...string) (*Container, error) + func (g *Container) SetIndex(value interface{}, index int) (*Container, error) + func (g *Container) SetJSONPointer(value interface{}, path string) (*Container, error) + func (g *Container) SetP(value interface{}, path string) (*Container, error) + func (g *Container) String() string + func (g *Container) StringIndent(prefix string, indent string) string + type EncodeOpt func(e *json.Encoder) + func EncodeOptHTMLEscape(doEscape bool) EncodeOpt + func EncodeOptIndent(prefix string, indent string) EncodeOpt