Go prettyPrintJSON()

개요[ | ]

Go PrettyPrintJSON()
package main

import (
	"encoding/json"
	"fmt"
)

func prettyPrintJSON(jsonStr string) {
	var jsonObj map[string]interface{}
	if err := json.Unmarshal([]byte(jsonStr), &jsonObj); err != nil {
		fmt.Printf("ERROR: failed to Unmarshal: %s\n", err.Error())
		return
	}
	prettyJSON, err := json.MarshalIndent(jsonObj, "", "    ")
	if err != nil {
		fmt.Printf("ERROR: failed to MarshalIndent: %s\n", err.Error())
		return
	}
	fmt.Println(string(prettyJSON))
}

func main() {
	jsonStr := `{"name":"John","age":30,"city":"New York"}`
	prettyPrintJSON(jsonStr)
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}