diff --git a/internal/builder/writer/json.go b/internal/builder/writer/json.go index b7430a76f..291645e71 100644 --- a/internal/builder/writer/json.go +++ b/internal/builder/writer/json.go @@ -1,6 +1,7 @@ package writer import ( + "bytes" "encoding/json" ) @@ -11,7 +12,15 @@ type JSON struct { func NewJSON() BuilderWriter { return &JSON{ StructuredFormat: StructuredFormat{ - MarshalFunc: json.Marshal, + MarshalFunc: func(i interface{}) ([]byte, error) { + buf, err := json.Marshal(i) + if err != nil { + return []byte{}, err + } + formattedBuf := bytes.NewBuffer(nil) + err = json.Indent(formattedBuf, buf, "", " ") + return formattedBuf.Bytes(), err + }, }, } }