Documentation
¶
Index ¶
- Variables
- func Author() string
- func Dump(path string, data interface{}) error
- func Dumps(data interface{}) (string, error)
- func License() string
- func PrettyDumps(data interface{}) (string, error)
- func Version() string
- type JSON
- func (j *JSON) Array() (result []interface{}, err error)
- func (j *JSON) Bool() (result bool, err error)
- func (j *JSON) Del(key string)
- func (j *JSON) Dump(path string) (err error)
- func (j *JSON) Dumps() (result string, err error)
- func (j *JSON) Float64() (result float64, err error)
- func (j *JSON) Get(key string) *JSON
- func (j *JSON) Has(key string) bool
- func (j *JSON) Index(i int) *JSON
- func (j *JSON) Int() (result int, err error)
- func (j *JSON) Int64() (result int64, err error)
- func (j *JSON) IsArray() bool
- func (j *JSON) IsMap() bool
- func (j *JSON) Len() int
- func (j *JSON) Load(path string) error
- func (j *JSON) Loads(text string) error
- func (j *JSON) Map() (result map[string]interface{}, err error)
- func (j *JSON) MustArray(args ...[]interface{}) []interface{}
- func (j *JSON) MustBool(args ...bool) bool
- func (j *JSON) MustFloat64(args ...float64) float64
- func (j *JSON) MustInt(args ...int) int
- func (j *JSON) MustInt64(args ...int64) int64
- func (j *JSON) MustMap(args ...map[string]interface{}) map[string]interface{}
- func (j *JSON) MustString(args ...string) string
- func (j *JSON) MustStringArray(args ...[]string) []string
- func (j *JSON) MustTime(args ...interface{}) time.Time
- func (j *JSON) MustUint64(args ...uint64) uint64
- func (j *JSON) PrettyDumps() (result string, err error)
- func (j *JSON) Set(key string, value interface{})
- func (j *JSON) SetHTMLEscape(escape bool)
- func (j *JSON) String() (result string, err error)
- func (j *JSON) StringArray() (result []string, err error)
- func (j *JSON) Time(args ...string) (result time.Time, err error)
- func (j *JSON) Uint64() (result uint64, err error)
Constants ¶
This section is empty.
Variables ¶
var ( // ErrTooManyArguments is too many arguments error ErrTooManyArguments = errors.New("xjson: too many arguments") // ErrInvalidArgumentType is invalid argument type error ErrInvalidArgumentType = errors.New("xjson: argument type is invalid") // ErrInvalidValueType is invalid value type error ErrInvalidValueType = errors.New("xjson: valud type is invalid") // ErrAssertToMap is assert to map error ErrAssertToMap = errors.New("xjson: assert to map failed") // ErrAssertToArray is assert to array error ErrAssertToArray = errors.New("xjson: assert to array failed") // ErrAssertToBool is assert to bool error ErrAssertToBool = errors.New("xjson: assert to bool failed") // ErrAssertToString is assert to string error ErrAssertToString = errors.New("xjson: assert to string failed") // ErrAssertToStringArray is assert to string array error ErrAssertToStringArray = errors.New("xjson: assert to string array failed") )
Functions ¶
func PrettyDumps ¶
PrettyDumps marshal json object to string, with identation
Types ¶
type JSON ¶
type JSON struct {
// contains filtered or unexported fields
}
JSON storing json data
func New ¶
func New(args ...interface{}) *JSON
New returns a pointer to a new JSON object
data_json := New() data_json := New(type Data struct{data string}{"zzz"}) data_json := New(map[string]interface{}{"iam": "Li Kexian"})
func (*JSON) Del ¶
Del delete key-value from json object, dot(.) separated key is supported
json.Del("status") json.Del("status.code") ! NOT SUPPORTED json.Del("result.intlist.3")
func (*JSON) Get ¶
Get returns the pointer to json object by key, dot(.) separated key is supported
json.Get("status").Int() json.Get("status.code").Int() json.Get("result.intlist.3").Int()
func (*JSON) Has ¶
Has check json object has key, dot(.) separated key is supported
json.Has("status") json.Has("status.code") json.Has("result.intlist.3")
func (*JSON) Index ¶
Index returns a pointer to the index of json object
json.Get("int_list").Index(1).Int()
func (*JSON) MustArray ¶
func (j *JSON) MustArray(args ...[]interface{}) []interface{}
MustArray returns as array from json object with optional default value if error return default(if set) or panic
func (*JSON) MustBool ¶
MustBool returns as bool from json object with optional default value if error return default(if set) or panic
func (*JSON) MustFloat64 ¶
MustFloat64 returns as float64 from json object with optional default value if error return default(if set) or panic
func (*JSON) MustInt ¶
MustInt returns as int from json object with optional default value if error return default(if set) or panic
func (*JSON) MustInt64 ¶
MustInt64 returns as int64 from json object with optional default value if error return default(if set) or panic
func (*JSON) MustMap ¶
MustMap returns as map from json object with optional default value if error return default(if set) or panic
func (*JSON) MustString ¶
MustString returns as string from json object with optional default value if error return default(if set) or panic
func (*JSON) MustStringArray ¶
MustStringArray returns as string from json object with optional default value if error return default(if set) or panic
func (*JSON) MustTime ¶
MustTime returns as time.Time from json object if error return default(if set) or panic
json.Time() // No format, No default json.Time("2006-01-02 15:04:05") // Has format, No default json.Time(time.Unix(1548907870, 0)) // No format, Has default json.Time("2006-01-02 15:04:05", time.Unix(1548907870, 0)) // Has format, Has default
func (*JSON) MustUint64 ¶
MustUint64 returns as uint64 from json object with optional default value if error return default(if set) or panic
func (*JSON) PrettyDumps ¶
PrettyDumps marshal json object to string, with identation
func (*JSON) Set ¶
Set set key-value to json object, dot(.) separated key is supported
json.Set("status", 1) json.Set("status.code", 1) ! NOT SUPPORTED json.Set("result.intlist.3", 666)
func (*JSON) SetHTMLEscape ¶
SetHTMLEscape set html escape for escaping of <, >, and & in JSON strings
func (*JSON) StringArray ¶
StringArray returns as string array from json object