1.//json str 转map
var dat map[string]interface{}
err := json.Unmarshal([]byte(jsonStr), &dat)
2.//json str 转struct
var config ConfigStruct
if err := json.Unmarshal([]byte(jsonStr), &config);
3.//struct 到json str
b, err := json.Marshal(config);
4.//map 到json str
var dat map[string]interface{}
enc := json.NewEncoder(os.Stdout)
enc.Encode(dat)
5.array 到 json str
arr := []string{"hello", "apple", "python", "golang", "base", "peach", "pear"}
lang, err := json.Marshal(arr)
6.//通过simplejson断言,获取数组,获取键值
js, err := NewJson([]byte(`{
"test": {
"array": [1, "2", 3],
"int": 10,
"float": 5.150,
"bignum": 9223372036854775807,
"string": "simplejson",
"bool": true
}
}`))
arr, _ := js.Get("test").Get("array").Array()
i, _ := js.Get("test").Get("int").Int()
ms := js.Get("test").Get("string").MustString()