Golang encoding/json.Indent() function example

package encoding/json

Indent appends to dst (1st parameter) an indented form of the JSON-encoded src (2nd parameter). Each element in a JSON object or array begins on a new, indented line beginning with prefix(3rd parameter) followed by one or more copies of indent(4th parameter) according to the indentation nesting. The data appended to dst does not begin with the prefix nor any indentation, and has no trailing newline, to make it easier to embed inside other formatted JSON data.

Golang encoding/json.Indent() function usage example

 package main

 import (
 "bytes"
 "encoding/json"
 "fmt"
 )

 func main() {
 dst := new(bytes.Buffer)

 src := []byte(`{
 "Name":"Adam Ng",
 "Age":36,
 "Job":"CEO"
 }`)

 json.Indent(dst, src, "**", "%%")

 fmt.Println(dst)
 }

Output :

{

**%%"Name": "Adam Ng",

**%%"Age": 36,

**%%"Job": "CEO"

**}

Reference :

http://golang.org/pkg/encoding/json/#Indent

Advertisement