1
0
mirror of https://github.com/labstack/echo.git synced 2025-07-13 01:30:31 +02:00

JSON Pretty Print

This commit is contained in:
Marcin Tojek
2015-11-01 19:48:55 +01:00
parent f5bf0eb0dd
commit 1bfd7762ca
2 changed files with 34 additions and 1 deletions

View File

@ -156,7 +156,19 @@ func (c *Context) String(code int, format string, a ...interface{}) (err error)
// JSON sends a JSON response with status code.
func (c *Context) JSON(code int, i interface{}) (err error) {
b, err := json.Marshal(i)
return c.JSONPrettyPrint(code, i, false)
}
// JSON sends a pretty printed JSON response with status code.
func (c *Context) JSONPrettyPrint(code int, i interface{}, prettyPrint bool) (err error) {
var b []byte
if prettyPrint {
b, err = json.MarshalIndent(i, " ", " ")
} else {
b, err = json.Marshal(i)
}
if err != nil {
return err
}