四时宝库

程序员的知识宝库

学习Golang第18天 - 将结构体数据保存为JSON格式


package main

import (
	"encoding/json"
	"fmt"
	"log"
)
//type Person struct {
//	Name string
//	Age int
//	Hobbies[] string
//}
//
//type Person struct {
//	Name string `json:"name"`
//	Age int `json:"age"`
//	Hobbies[] string `json:"hobbies"`
//}
//在标签中加上omitempty,使程序在将结构体数据转换为JSON格式时忽略空值:
type Person struct {
	Name    string  `json:"name,omitempty"`
	Age     int     `json:"age,omitempty"`
	Study[] string `json:"study,omitempty"`
}

func main() {
	study := []string{"php", "go", "python"}
	p := Person {
		Name:   "zhangsan",
		Study:    study,
	}
	fmt.Printf("%+v\n", p)
	jsonByteData, err := json.Marshal(p)
	if err != nil {
		log.Fatal(err)
	}
	jsonStringData := string(jsonByteData)
	fmt.Println(jsonStringData)
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接