func A() string {
type ResponseData struct {
//Non publié car il commence par une minuscule
name string
value int64
}
var rd []ResponseData
rd = append(rd,ResponseData{
name:"aaa",
value:1
})
resRaw, _ := json.Marshal(rd)
resultJSON := string(resRaw)
return resultJSON
}
Le champ ResponseData n'est pas exposé. Si vous faites cela, [{}] ← comme celui-ci sera inclus dans le resultJSON.
func A() string {
type ResponseData struct {
//Il est publié car le début est en majuscule
Name string
Value int64
}
var rd []ResponseData
rd = append(rd,ResponseData{
Name:"aaa",
Value:1
})
resRaw, _ := json.Marshal(rd)
resultJSON := string(resRaw)
return resultJSON
}
Cela exportera les champs ResponseData et, par conséquent, le resultJSON sera rempli de valeurs.
Recommended Posts