请看代码!

type User struct {
    name string
    sfz  string
}
all := []User{}
for i := 1; i <= 2; i++ {
  tempUser := User{name: a["name"].(string), sfz: a["sfz"].(string)} // a 是某个map
  all = append(all, tempUser)
}
fmt.Println(all)
json, e := json.Marshal(all)
fmt.Println(e)
fmt.Println(json)

这里的fmt.printLn(all)是可以输出数据的

[{xxxxx xxxx},{xxxxx xxxx},{xxxxx xxxx}……]

但是 fmt.pringtLn(json),却输出了空数组对象,也未报错!

[{},{},{},{},{},{},{},{}]

不知道怎么回事!望君解答下!!!!!