Documentation ¶
Index ¶
- type JSON
- type JSONArray
- type JSONObject
- type JsonData
- func (m *JsonData) Add(value ...interface{})
- func (m *JsonData) Bool() (r bool)
- func (m *JsonData) Bytes() []byte
- func (m *JsonData) Clear()
- func (m *JsonData) ConvertToData() interface{}
- func (m *JsonData) Data() interface{}
- func (m *JsonData) Float() (r float64)
- func (m *JsonData) Free()
- func (m *JsonData) GetArrayByIndex(index int) JSONArray
- func (m *JsonData) GetArrayByKey(key string) JSONArray
- func (m *JsonData) GetBoolByIndex(index int) bool
- func (m *JsonData) GetBoolByKey(key string) (r bool)
- func (m *JsonData) GetByIndex(index int) JSON
- func (m *JsonData) GetByKey(key string) JSON
- func (m *JsonData) GetBytesByIndex(index int) []byte
- func (m *JsonData) GetBytesByKey(key string) []byte
- func (m *JsonData) GetFloatByIndex(index int) float64
- func (m *JsonData) GetFloatByKey(key string) (r float64)
- func (m *JsonData) GetInt64ByIndex(index int) int64
- func (m *JsonData) GetInt64ByKey(key string) (r int64)
- func (m *JsonData) GetIntByIndex(index int) int
- func (m *JsonData) GetIntByKey(key string) (r int)
- func (m *JsonData) GetObjectByIndex(index int) JSONObject
- func (m *JsonData) GetObjectByKey(key string) JSONObject
- func (m *JsonData) GetStringByIndex(index int) string
- func (m *JsonData) GetStringByKey(key string) string
- func (m *JsonData) GetUInt64ByIndex(index int) uint64
- func (m *JsonData) GetUInt64ByKey(key string) (r uint64)
- func (m *JsonData) GetUIntByIndex(index int) uint
- func (m *JsonData) GetUIntByKey(key string) (r uint)
- func (m *JsonData) HasKey(key string) bool
- func (m *JsonData) Int() (r int)
- func (m *JsonData) Int64() (r int64)
- func (m *JsonData) IsArray() bool
- func (m *JsonData) IsBool() bool
- func (m *JsonData) IsBytes() bool
- func (m *JsonData) IsFloat() bool
- func (m *JsonData) IsInt() bool
- func (m *JsonData) IsObject() bool
- func (m *JsonData) IsString() bool
- func (m *JsonData) IsUInt() bool
- func (m *JsonData) JSONArray() JSONArray
- func (m *JsonData) JSONObject() JSONObject
- func (m *JsonData) JsonData() *JsonData
- func (m *JsonData) Keys() []string
- func (m *JsonData) RemoveByIndex(index int)
- func (m *JsonData) RemoveByKey(key string)
- func (m *JsonData) Set(key string, value interface{})
- func (m *JsonData) SetByIndex(index int, value interface{})
- func (m *JsonData) SetValue(value interface{})
- func (m *JsonData) Size() int
- func (m *JsonData) String() string
- func (m *JsonData) ToJSONString() string
- func (m *JsonData) Type() reflect.Kind
- func (m *JsonData) UInt() (r uint)
- func (m *JsonData) UInt64() (r uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSON ¶
type JSON interface { Size() int //返回数据数量 Type() reflect.Kind //当前对象数量类型 Data() interface{} //返回原始数据 SetValue(value interface{}) //设置值 String() string //返回 string 类型值 Int() int //返回 int 类型值, 把所有数字类型都转换 int 返回 Int64() int64 //返回 uint 类型值, 把所有数字类型都转换 int64 返回 UInt() uint //返回 uint 类型值, 把所有数字类型都转换 uint 返回 UInt64() uint64 //返回 uint 类型值, 把所有数字类型都转换 uint64 返回 Bytes() []byte //转换为 '[]byte' 并返回, 任意类型都将转换 Float() float64 //返回 float64 类型值 把所有数字类型都转换 float64 返回 Bool() bool //返回 bool 类型值 JSONObject() JSONObject //返回 JSONObject 对象类型 JSONArray() JSONArray //返回 JSONArray 对象类型 JsonData() *JsonData //JSON Data ToJSONString() string //转换为JSON字符串并返回 IsString() bool //当前对象是否为 string IsInt() bool //当前对象是否为 int IsUInt() bool //当前对象是否为 uint IsBytes() bool //当前对象是否为 []byte IsFloat() bool //当前对象是否为 float64 IsBool() bool //当前对象是否为 bool IsObject() bool //当前对象是否为 JSONObject IsArray() bool //当前对象是否为 JSONArray Clear() //清空所有数据,保留原始数据类型 Free() //释放数据空间,且类型失效,当前对象不可用 }
JSON object
type JSONArray ¶
type JSONArray interface { JSON Add(value ...interface{}) // Add data of any type SetByIndex(index int, value interface{}) // Set any type of data at the specified subscript position RemoveByIndex(index int) // remove data for index GetStringByIndex(index int) string // return string data for index GetIntByIndex(index int) int // return int data for index GetInt64ByIndex(index int) int64 // return int64 data for index GetUIntByIndex(index int) uint // return uint data for index GetUInt64ByIndex(index int) uint64 // return uint64 data for index GetBytesByIndex(index int) []byte // return []byte data for index GetFloatByIndex(index int) float64 // return float64 data for index GetBoolByIndex(index int) bool // return bool data for index GetArrayByIndex(index int) JSONArray // return JSONArray data for index GetObjectByIndex(index int) JSONObject // return JSONObject data for index GetByIndex(index int) JSON // return JSON data for index }
JSONArray
Manipulate data according to subscript, failure to return the default value of the data type
func NewJSONArray ¶
func NewJSONArray(value interface{}) JSONArray
NewJSONArray
byte JSONArray, array & slice convert value: []byte("[...]") []slice
type JSONObject ¶
type JSONObject interface { JSON HasKey(key string) bool // has key Set(key string, value interface{}) // Sets or overrides the value of the specified key and sets a new arbitrary type value RemoveByKey(key string) // remove data for key GetStringByKey(key string) string // return string data for key GetIntByKey(key string) int // return int data for key GetInt64ByKey(key string) int64 // return int64 data for key GetUIntByKey(key string) uint // return uint data for key GetUInt64ByKey(key string) uint64 // return uint64 data for key GetBytesByKey(key string) []byte // return []byte data for key GetFloatByKey(key string) float64 // return float64 data for key GetBoolByKey(key string) bool // return bool data for key GetArrayByKey(key string) JSONArray // return JSONArray data for key GetObjectByKey(key string) JSONObject // return JSONObject data for key GetByKey(key string) JSON // return JSON data for key Keys() []string // return current object all key }
JSONObject
object type key : value According to the key operation data, the default value of the data type is returned when a failure occurs
func NewJSONObject ¶
func NewJSONObject(value interface{}) JSONObject
NewJSONObject
byte JSONObject, struct convert value: []byte("{...}") struct map[string][type]
type JsonData ¶
type JsonData struct {
// contains filtered or unexported fields
}
JsonData
Data structure
func (*JsonData) ConvertToData ¶
func (m *JsonData) ConvertToData() interface{}
ConvertToData to map / slice / value
func (*JsonData) GetArrayByIndex ¶
func (*JsonData) GetArrayByKey ¶
func (*JsonData) GetBoolByIndex ¶
func (*JsonData) GetBoolByKey ¶
func (*JsonData) GetByIndex ¶
func (*JsonData) GetBytesByIndex ¶
func (*JsonData) GetBytesByKey ¶
func (*JsonData) GetFloatByIndex ¶
func (*JsonData) GetFloatByKey ¶
func (*JsonData) GetInt64ByIndex ¶
func (*JsonData) GetInt64ByKey ¶
func (*JsonData) GetIntByIndex ¶
func (*JsonData) GetIntByKey ¶
func (*JsonData) GetObjectByIndex ¶
func (m *JsonData) GetObjectByIndex(index int) JSONObject
func (*JsonData) GetObjectByKey ¶
func (m *JsonData) GetObjectByKey(key string) JSONObject
func (*JsonData) GetStringByIndex ¶
func (*JsonData) GetStringByKey ¶
func (*JsonData) GetUInt64ByIndex ¶
func (*JsonData) GetUInt64ByKey ¶
func (*JsonData) GetUIntByIndex ¶
func (*JsonData) GetUIntByKey ¶
func (*JsonData) JSONObject ¶
func (m *JsonData) JSONObject() JSONObject
func (*JsonData) RemoveByIndex ¶
func (*JsonData) RemoveByKey ¶
func (*JsonData) SetByIndex ¶
func (*JsonData) ToJSONString ¶
Click to show internal directories.
Click to hide internal directories.