go
go copied to clipboard
serialize map omitempty
When serializing a map, Is there a way to ignore zero values in map? I don't want zero values inside map
example:
func TestMarshal(t *testing.T) {
m := map[string]interface{}{
"foo": "bar",
"int": 0,
"n": nil,
}
bytes, err := jsoniter.Marshal(m)
assert.NoError(t, err)
t.Log(string(bytes))
}
output: {"int":0,"n":null,"foo":"bar"}
want: {"foo":"bar"}