Skip to content

Commit

Permalink
badjson: Add Omitempty func
Browse files Browse the repository at this point in the history
  • Loading branch information
nekohasekai committed Dec 5, 2023
1 parent 42b19db commit 2270b12
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion common/json/badjson/json.go
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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
Expand Down

0 comments on commit 2270b12

Please sign in to comment.