diff --git a/common/json/badjson/json.go b/common/json/badjson/json.go index 04dba1eb..9a7799ac 100644 --- a/common/json/badjson/json.go +++ b/common/json/badjson/json.go @@ -12,6 +12,14 @@ func Decode(content []byte) (any, error) { return decodeJSON(decoder) } +func Omitempty(content []byte) ([]byte, error) { + decoded, err := Decode(content) + if err != nil { + return nil, err + } + return json.Marshal(decoded) +} + func decodeJSON(decoder *json.Decoder) (any, error) { rawToken, err := decoder.Token() if err != nil { @@ -47,7 +55,7 @@ func decodeJSON(decoder *json.Decoder) (any, error) { } return array, nil default: - return nil, E.New("excepted object or array end: ", token) + return nil, E.New("excepted object or array start, but got ", token) } } return rawToken, nil