Documentation
¶
Index ¶
- type Change
- type Reader
- func (T *Reader) Any(key any, def ...any) any
- func (T *Reader) Bool(key any, def ...bool) bool
- func (T *Reader) Change() *Change
- func (T *Reader) Decode(r io.Reader) error
- func (T *Reader) Encode(w io.Writer) error
- func (T *Reader) Equal(eq any, keys ...any) bool
- func (T *Reader) Err() error
- func (T *Reader) Float64(key any, def ...float64) float64
- func (T *Reader) Has(keys ...any) bool
- func (T *Reader) Int64(key any, def ...int64) int64
- func (T *Reader) IsNil(keys ...any) bool
- func (T *Reader) MarshalJSON() ([]byte, error)
- func (T *Reader) NewAny(key any, def ...any) *Reader
- func (T *Reader) NewSlice(key any, def ...[]any) *Reader
- func (T *Reader) Reset(i any) error
- func (T *Reader) Slice(key any, def ...[]any) []any
- func (T *Reader) String(key any, def ...string) string
- func (T *Reader) UnmarshalJSON(data []byte) error
- type Writer
- func (T *Writer) Code(d int) *Writer
- func (T *Writer) Message(s any) *Writer
- func (T *Writer) Messagef(f string, a ...any) *Writer
- func (T *Writer) Result(key string, val any) *Writer
- func (T *Writer) SetResult(val any) *Writer
- func (T *Writer) String() string
- func (T *Writer) WriteTo(w io.Writer) (n int64, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Reader ¶
type Reader struct { M map[string]any // 记录对象 A []any // 记录数组 // contains filtered or unexported fields }
func NewReader ¶
读取
i any 数据,支持map,array,slice,io.Reader, *string,[]byte。你也可以对 Reader.M 或 Reader.A 进行赋值。 *Reader 读取对象
func (*Reader) Any ¶
读取值是接口类型的
key any 键名 def any 默认值 any 读取的接口类型,需要转换 例如:{"a":"b"} Interface("a","c") == "b" 或 Interface("b","c") == "c"
func (*Reader) Bool ¶
读取值是布尔值类型的
key any, def bool 键名,默认值 bool 读取的布尔值 例如:{"a":true} Bool("a",false) == true
func (*Reader) Equal ¶
判断值是否等于eq
eq any 判断keys是否等于 keys ... any 支持多个键名判断 bool 值等于eq,返回true 例如:{"a":"b"} Equal("","a") == false 或 Equal("b","a") == true
func (*Reader) Float64 ¶
读取值是浮点数类型的
key, def float64 键名,默认值 float64 读取的浮点数 例如:{"a":123} Float64("a",123) == 123
func (*Reader) Has ¶
检查键是否存在
keys ...any 键名,如果需要判断切片的长度,可以传入int类型。当然也可以这样 len(Reader.A) bool 存在,返回true 例如:{"a":"b"} Has("a") == true 或 Has("b") == false
func (*Reader) Int64 ¶
读取值是整数类型的
key, def int64 键名,默认值 int64 读取的整数 例如:{"a":123} Int64("a",0) == 123 或 Int64("b",456) == 456
func (*Reader) NewAny ¶
读取值是接口类型的
key any 键名 def any 默认值 any 读取的接口类型,需要转换 例如:{"a":{"b":123}} NewInterface("a",*{"b":456}) == *{"b":123} 或 NewInterface("b",*{"b":456}) == *{"b":456}
func (*Reader) NewSlice ¶
读取值是数组类型的
key any 键名 def []any 默认值 []any 读取的数组类型 例如:{"a":[1,3,4,5,6]} Array("a",[7,8,9,0]) == *[1,3,4,5,6] 或 Array("b",[7,8,9,0]) == *[7,8,9,0]
func (*Reader) Reset ¶
重置,如果需要重置为空,需要先调用一次.Reset(nil)
i any 支持格式,包括:map,array,slice,io.Reader,*string, []byte error 错误
func (*Reader) Slice ¶
读取值是数组类型的
key any 键名 def []any 默认值 []any 读取的数组类型 例如:{"a":[1,3,4,5,6]} Array("a",[7,8,9,0]) == [1,3,4,5,6] 或 Array("b",[7,8,9,0]) == [7,8,9,0]
func (*Reader) String ¶
读取值是字符串类型的
key, def string 键名,默认值 string 读取的字符串 例如:{"a":"b"} String("a","") == "b"
Click to show internal directories.
Click to hide internal directories.