1:go 结构体转json
2:go json转结构体
package main
import (
"fmt"
"encoding/json"
)
type Programmer struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main(){
//结构体转json
var coder = Programmer{Name:"leyanjun",Age:18}
data, err := json.Marshal(coder)
if err != nil{
fmt.Println(err)
return
}
fmt.Println(string(data))
//json转结构体
coderJson := `{"Age":18,"name":"乐杨俊"}`
var coder Programmer
err := json.Unmarshal([]byte(coderJson), &coder)
if err != nil{
fmt.Println(err)
return
}
fmt.Println(coder)
}
本文介绍了如何在Go中使用结构体进行序列化和反序列化JSON。首先,展示了如何将结构体转换为JSON并打印,接着详细讲解了如何解析JSON字符串并赋值给结构体实例。
45

被折叠的 条评论
为什么被折叠?



