https://img-blog.csdnimg.cn/32db9ce43ef64316a2e37a31f4cee033.gif
编程小鱼酱yu612.com,点击前往

08.go语言解析json

json是通讯中,重要的一种携带数据方式。
go语言使用”encoding/json”,解析json

重点:

要定定义的结构体必须与json结构保持一致,如例子。
package main

import (
    "encoding/json"
    "log"
)

type GL struct {
    Id    int
    Name  string
    Start int
    End   int
}

type GL_slice struct {
    FruitGL []GL
}

func main() {
    str := `{"fruitGL": [{"Id":1,"Name":"aaa","start":3,"end":5}, {"Id":1,"Name":"aaa","start":3,"end":6}]}`

    var msg GL_slice
    err := json.Unmarshal([]byte(str), &msg)

    if err != nil {
        log.Println("Can't decode json message", err)
        return
    }

    log.Println(msg)

}
posted @ 2018-02-12 14:16  鱼酱  阅读(198)  评论(0编辑  收藏  举报

https://img-blog.csdnimg.cn/32db9ce43ef64316a2e37a31f4cee033.gif
编程小鱼酱yu612.com,点击前往