Pretty JSON Middleware #

Pretty JSON middleware enables “JSON pretty print” for JSON response body. Adding ?pretty to url query param, the JSON strings are prettified.

// GET /
{"project":{"name":"Hono","repository":"https://github.com/honojs/hono"}}

will be:

// GET /?pretty
{
  "project": {
    "name": "Hono",
    "repository": "https://github.com/honojs/hono"
  }
}

Import #

import { Hono } from 'hono'
import { prettyJSON } from 'hono/pretty-json'
import { Hono } from 'https://deno.land/x/hono/mod.ts'
import { prettyJSON } from 'https://deno.land/x/hono/middleware.ts'

Usage #

const app = new Hono()

app.use('*', prettyJSON()) // With options: prettyJSON({ space: 4 })
app.get('/', (c) => {
  return c.json({ message: 'Hono!' })
})

Options #

  • space
    • Number of spaces for indentation. Default is 2.
https://github.com/honojs/hono
© Hono developers.
Built with Hugo & Hugo Book Theme - Not Hono :)