diff --git a/pkg/restheadspec/headers.go b/pkg/restheadspec/headers.go index 32d7aa7..737fa88 100644 --- a/pkg/restheadspec/headers.go +++ b/pkg/restheadspec/headers.go @@ -199,6 +199,9 @@ func (h *Handler) parseSelectFields(options *ExtendedRequestOptions, value strin return } options.Columns = h.parseCommaSeparated(value) + if len(options.Columns) > 1 { + options.CleanJSON = true + } } // parseNotSelectFields parses x-not-select-fields header @@ -207,6 +210,9 @@ func (h *Handler) parseNotSelectFields(options *ExtendedRequestOptions, value st return } options.OmitColumns = h.parseCommaSeparated(value) + if len(options.OmitColumns) > 1 { + options.CleanJSON = true + } } // parseFieldFilter parses x-fieldfilter-{colname} header (exact match)