Versions in this module Expand all Collapse all v0 v0.11.0 Oct 31, 2026 Changes in this version + var ErrMalformed = errors.New("malformed JSON") + var ErrNotObject = errors.New("JSON value is not an object") + var ErrStop = errors.New("stop scanning") + func EachElement(arr []byte, fn func(element []byte) error) error + func EachMember(obj []byte, fn func(Member) error) error + func Key(raw []byte) (string, error) + func KeyIs(raw []byte, name string) bool + func Lookup(doc []byte, path ...string) ([]byte, error) + func LookupString(doc []byte, path ...string) (string, bool, error) + func RewriteMembers(out *bytes.Buffer, obj []byte, ...) error + func StringIs(raw []byte, s string) bool + func WriteFilteredObject(out *bytes.Buffer, obj []byte, keep func(string) bool, extra [][2]string) error + type Member struct + KeyEnd int + KeyStart int + ValEnd int + ValStart int + func FindMember(obj []byte, name string) (Member, bool, error) + func (m Member) Key(data []byte) []byte + func (m Member) Value(data []byte) []byte