go語言結構與json的轉換

package main

import (
	"strconv"
	"fmt"
	"encoding/json"
)

type UserInfo struct {
	ID 	  int		`josn:"id"`
	Name  string 	`json:"name"`
	age   int		`json:"age"`
}

func main()  {
	userDB:=make(map[int]UserInfo)
	//生成十條測試數據
	for i:=0;i<10;i++{
		name:="test"+strconv.Itoa(i)
		userDB[i]=UserInfo{i+100,name,10+i}
	}
	format:=HF_JtoA(userDB)
	fmt.Printf("結構轉換爲json:%v\n",format)
	stu:=HF_JtoB(format)
	json.Unmarshal(stu,&userDB)
	fmt.Printf("json轉換爲結構:%v\n",userDB)
	for i:=0;i<len(userDB);i++{
		fmt.Printf("編號:%d,名稱:%v,年齡:%d\n",userDB[i].ID,userDB[i].Name,userDB[i].age)
	}

}

//! 結構轉json串
func HF_JtoA(v interface{}) string {
	s, _ := json.Marshal(v)
	return string(s)
}

//! json串轉字節
func HF_JtoB(v interface{}) []byte {
	s, _ := json.Marshal(v)
	return s
}

發佈了10 篇原創文章 · 獲贊 0 · 訪問量 1117
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章