Golang 基础 JSON

前端之家收集整理的这篇文章主要介绍了Golang 基础 JSON前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本篇只是自己学习过程中的一个记录

首先需要引入json包

import "encoding/json"

这里我们先定义一个用于序列化和反序列化的结构用于测试。

type TTest struct {
	Path string `json:"path"`
	Val  int    `json:"val"`
}

序列化

test := &TTest{"C:\\abc\\123",11111}
b,err := json.Marshal(test)
if err != nil {
   fmt.Println(err)
   return
}
fmt.Println(string(b))

成功后输出:{"path":"C:\abc\123","val":11111}

反序列化

var test TTest
json.Unmarshal([]byte(`{"path":"C:\\abc\\123","val":11111}`),&test)
fmt.Println(test.Path,test.Val)

成功后输出:C:\abc\123 11111

猜你在找的Go相关文章