Golang JSON-序列化map,切片(slice),结构体(struct)
发布时间:2021-12-04 编辑:jiaochengji.com
教程集为您提供Golang JSON-序列化map,切片(slice),结构体(struct)等资源,欢迎您收藏本站,我们将为您提供最新的Golang JSON-序列化map,切片(slice),结构体(struct)资源
<pre><code class="language-Go">package main
import (
"encoding/json"
"fmt"
)
func mapJson() {
testMap := make(map[string]interface{})
testMap["name"] = "typ"
testMap["age"] = 123
testMap["addr"] = "beijing"
json01, err := json.Marshal(testMap)
if err != nil {
fmt.Println("json失败")
}
fmt.Println(string(json01))
}
type stu struct {
//tagjson序列化后是小写
Name string `json:"name"`
Age int `json:"age"`
Hobbit string `json:"hobbit"`
}
func structJson(){
stu := stu{
Name: "qqqq",
Age: 12,
Hobbit: "ttttt",
}
json01, err := json.Marshal(stu)
if err != nil {
fmt.Println("json失败")
}
fmt.Println(string(json01))
}
func slienceJson() {
var sli = make([]map[string]interface{},2)
testMap := make(map[string]interface{})
testMap["name"] = "typ111"
testMap["age"] = 1231
testMap["addr"] = "beijing111"
testMap1 := make(map[string]interface{})
testMap1["name"] = "typ222"
testMap1["age"] = 1222
testMap1["addr"] = "beijing222"
sli[0] = testMap
sli[1] = testMap1
json01, err := json.Marshal(sli)
if err != nil {
fmt.Println("json失败")
}
fmt.Println(string(json01))
}
func main() {
mapJson()
structJson()
slienceJson()
}
</code></pre>
到此这篇关于“Golang JSON-序列化map,切片(slice),结构体(struct)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
Golang JSON-序列化map,切片(slice),结构体(struct)
Golang JSON-反序列化map,切片(slice),结构体(struct)
Golang结构体和map
golang面试题
golang 解析struct为map_Golang 的引用类型底层实现
276-go语言golang面试题知识点
golang结构体tag的使用
[golang]将结构体方法序列化到JSON
go 网络编程
go-面向对象编程(上)
[关闭]