Documentation ¶
Index ¶
- Constants
- Variables
- func Stringer(s string, escapeHTML bool) string
- type EasyJSON
- func (easyJSON *EasyJSON) Append(path string, value interface{}) error
- func (easyJSON *EasyJSON) Exists(path string) bool
- func (easyJSON *EasyJSON) Get(path string) (interface{}, error)
- func (easyJSON *EasyJSON) GetArray(path string) (*EasyJSON, error)
- func (easyJSON *EasyJSON) GetBoolean(path string) (bool, error)
- func (easyJSON *EasyJSON) GetData() interface{}
- func (easyJSON *EasyJSON) GetFloat64(path string) (float64, error)
- func (easyJSON *EasyJSON) GetInt64(path string) (int64, error)
- func (easyJSON *EasyJSON) GetJSONType() int
- func (easyJSON *EasyJSON) GetObject(path string) (*EasyJSON, error)
- func (easyJSON *EasyJSON) GetString(path string) (string, error)
- func (easyJSON *EasyJSON) Length() int
- func (easyJSON *EasyJSON) Opt(path string, defaultValue interface{}) interface{}
- func (easyJSON *EasyJSON) OptArray(path string, defaultValue *EasyJSON) *EasyJSON
- func (easyJSON *EasyJSON) OptBoolean(path string, defaultValue bool) bool
- func (easyJSON *EasyJSON) OptFloat64(path string, defaultValue float64) float64
- func (easyJSON *EasyJSON) OptInt64(path string, defaultValue int64) int64
- func (easyJSON *EasyJSON) OptObject(path string, defaultValue *EasyJSON) *EasyJSON
- func (easyJSON *EasyJSON) OptString(path string, defaultValue string) string
- func (easyJSON *EasyJSON) Range(callback func(key interface{}, value interface{}))
- func (easyJSON *EasyJSON) Set(path string, value interface{}) error
- func (easyJSON *EasyJSON) String() string
Constants ¶
View Source
const ( JSON_TYPE_INVALID = 0 // 0 -- 无效的JSON类型 JSON_TYPE_OBJECT = 1 // 1 -- JSON对象 JSON_TYPE_ARRAY = 2 // 2 -- JSON数组 )
Variables ¶
View Source
var ( ErrInvalidJSONString = errors.New("invalid JSON string") ErrInvalidArguments = errors.New("invalid arguments") ErrIndexOutOfBounds = errors.New("index out of bounds") ErrFieldNotExists = errors.New("field not exists") ErrNotAnArray = errors.New("not an array") ErrNotAnObject = errors.New("not an object") ErrNotAStruct = errors.New("not a struct") )
Functions ¶
Types ¶
type EasyJSON ¶
type EasyJSON struct {
// contains filtered or unexported fields
}
func Object ¶
func Object(args ...interface{}) *EasyJSON
* 生成一个JSON对象 第0个参数为name,第1个参数为value,第2个参数为name,第3个参数为value,... 依此类推 name必须为string类型,value可以为任意类型
func Parse ¶
从给定的jsonString解析出EasyJSON对象 返回
如果成功,返回EasyJSON的指针,并且error为nil 如果失败,EasyJSON的指针的指针为nil,error为具体的报错信息
func (*EasyJSON) GetJSONType ¶
* 获取EasyJSON的类型 返回:
1 -- JSON_TYPE_OBJECT JSON对象 2 -- JSON_TYPE_ARRAY JSON数组
func (*EasyJSON) OptBoolean ¶
func (*EasyJSON) OptFloat64 ¶
func (*EasyJSON) Range ¶
func (easyJSON *EasyJSON) Range(callback func(key interface{}, value interface{}))
遍历EasyJSONObect 或 EasyJSONArray callback: 回调函数 如果是EasyJSONObect,key的类型为string;如果是EasyJSONArray,key的类型为int;
Click to show internal directories.
Click to hide internal directories.