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
}
go語言結構與json的轉換
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.