我有一點(diǎn)疑問!如何從 json 添加到數(shù)組數(shù)據(jù)并執(zhí)行模板。簡單的。但不工作!package mainimport ( "fmt" "html/template" "os" "encoding/json")type Person struct { Name string Jobs []*Job}type Job struct { Employer string Role string}const templ = `The name is {{.Name}}.{{with .Jobs}} {{range .}} An employer is {{.Employer}} and the role is {{.Role}} {{end}}{{end}}`func main() { job1 := Job{Employer: "Monash", Role: "Honorary"} job2 := Job{Employer: "Box Hill", Role: "Head of HE"} byt := []byte(`{"num":6.13,"Jobs":[{"Employer": "test1", "Role": "test1"},{"Employer": "test2", "Role": "test2"}]}`) var dat map[string]interface{} if err := json.Unmarshal(byt, &dat); err != nil { panic(err) } fmt.Println(dat) // HOW ADD FROM ARRAY 'dat' TO STRUCT 'Job' // LINE 54 person := Person{ Name: "jan", Jobs: []*Job{&job1, &job2}, } t := template.New("Person template") t, err := t.Parse(templ) checkError(err) err = t.Execute(os.Stdout, person) checkError(err)}func checkError(err error) { if err != nil { fmt.Println("Fatal error ", err.Error()) os.Exit(1) }}在這里你可以玩/測試代碼:http : //play.golang.org/p/AB8hGLrLRy觀看第 46 行。非常感謝!
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)
0/150
提交
取消