空のオブジェクトが入るとき
func A() string {
type ResponseData struct {
//先頭が小文字なので公開されてない
name string
value int64
}
var rd []ResponseData
rd = append(rd,ResponseData{
name:"aaa",
value:1
})
resRaw, _ := json.Marshal(rd)
resultJSON := string(resRaw)
return resultJSON
}
ResponseDataのフィールドが公開されていません。
これをすると、resultJSONに[{}]←こんなんが入ります。
OKなやつ
func A() string {
type ResponseData struct {
//先頭が大文字なので公開されている
Name string
Value int64
}
var rd []ResponseData
rd = append(rd,ResponseData{
Name:"aaa",
Value:1
})
resRaw, _ := json.Marshal(rd)
resultJSON := string(resRaw)
return resultJSON
}
こうするとResponseDataのフィールドがエクスポートされているので、結果的にresultJSONにちゃんと値が入ります。