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)

}