GoDoxy/pkg/json/map_slice.go

18 lines
299 B
Go

package json
type MapSlice[V any] []Map[V]
func (s MapSlice[V]) MarshalJSONTo(buf []byte) []byte {
buf = append(buf, '[')
i := 0
n := len(s)
for _, entry := range s {
buf = entry.MarshalJSONTo(buf)
if i != n-1 {
buf = append(buf, ',')
}
i++
}
buf = append(buf, ']')
return buf
}