美文网首页我爱编程
golang不同类型转换

golang不同类型转换

作者: 苍山落暮 | 来源:发表于2018-05-31 22:10 被阅读40次

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使用技巧

相关文章

网友评论

    本文标题:golang不同类型转换

    本文链接:https://www.haomeiwen.com/subject/vbmcsftx.html