1. 程式人生 > >golang結構體與json格式串

golang結構體與json格式串

package main

import (
	"encoding/json"
	"fmt"
)

type IT struct { //一定要注意這裡的成員變數的名字首字母必須是大寫
	Company string
	Subjects []string
	Isok bool
	Price float64
}

func main() {
	s := IT{"zyg", []string{"go", "python", "java"}, true, 3.14}
	buf, err := json.Marshal(s)
	if err != nil {
		fmt.Println("err = ", err)
		return
	}
	fmt.Println("buf = ", string(buf))

	buf, err = json.MarshalIndent(s, "", "	") // 將json形式的字串進行格式化
	fmt.Println(string(buf))
}

在這裡插入圖片描述

Isok bool json:",string" 將Isok 進行二次編碼得到布林的字串string