golang原生的json解析库,有时候用起来一点都不方便,自己简单封装了一下,看下测试用例
var jsonStr2 = `{"int":1,"bool":false,"string":"123","object":{"key":111}}`
func TestJsonObject(t *testing.T) {
object, err := NewJsonObject(jsonStr2)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(object.GetFloat64("int"))
fmt.Println(object.GetBool("bool"))
fmt.Println(object.GetString("string"))
// 想要获取内层数据,中间加点即可
fmt.Println(object.GetFloat64("object.key"))
}
测试结果
1
false
123
111
这里贴出代码:
package jsonlib
import (
"encoding/json"
"errors"
"strings"
)
var (
ErrNil = errors.New(&#