diff --git a/config/reader.go b/config/reader.go index 637a5f524..9437ee53c 100644 --- a/config/reader.go +++ b/config/reader.go @@ -110,14 +110,14 @@ func convertMap(src interface{}) interface{} { func marshalJSON(v interface{}) ([]byte, error) { if m, ok := v.(proto.Message); ok { - return protojson.Marshal(m) + return protojson.MarshalOptions{EmitUnpopulated: true}.Marshal(m) } return json.Marshal(v) } func unmarshalJSON(data []byte, v interface{}) error { if m, ok := v.(proto.Message); ok { - return protojson.Unmarshal(data, m) + return protojson.UnmarshalOptions{DiscardUnknown: true}.Unmarshal(data, m) } return json.Unmarshal(data, v) }