go json 序列化反序列化

点击量:151

反序列化

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    str := `[{"UnitId":41,"UnitName":"支","Value":1,"Sequence":0},{"UnitId":41,"UnitName":"支","Value":1,"Sequence":0}]`

    var array []map[string]interface{}  // 如果是集合使用map slice ,否则使用map

    json.Unmarshal([]byte(str), &array)

    for _, e := range array {
        jsonstr,_ :=json.Marshal(e)

        fmt.Println(string(jsonstr))
        fmt.Println("unitId", e["UnitId"])
        fmt.Println("unitName", e["UnitName"])
        fmt.Println("value", e["Value"])
        fmt.Println("sequence", e["Sequence"])
    }
}

序列化

jsonstr,_ :=json.Marshal(e)

fmt.Println(string(jsonstr))
张贴在go

发表评论

电子邮件地址不会被公开。

19 − 17 =