go使用json操作

102 阅读1分钟

前言

go自身提供了json包,可以使用自带的包实现json操作

json包

package main

import (
    "encoding/json"
    "fmt"
    "log"
)

func main() {

    a := User{
       Id:   1,
       Name: "aaa",
    }
    b, err := json.Marshal(a)
    if err != nil {
       log.Println("Error marshalling:", err)
       return
    }
    fmt.Println(string(b))
    var c User
    err1 := json.Unmarshal(b, &c)
    if err1 != nil {
       log.Println("Error marshalling1:", err1)
       return
    }
    fmt.Println(c)
}

type User struct {
    Id   int64  `json:"id"`
    Name string `json:"name"`
}

输出结果为

image.png

总结

go跟Java不一样,go自身提供了json序列化包,可以在不引用三方包的情况下,实现json操作