golang不同类型转换

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()

参考链接

JSON使用技巧

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容