"Go prettyPrintJSON()"의 두 판 사이의 차이

(새 문서: ==개요== ;Go PrettyPrintJSON() <syntaxhighlight lang='go' run> package main import ( "encoding/json" "fmt" ) func PrettyPrintJSON(jsonStr string) { var jsonObj map[string]inte...)
 
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
10번째 줄: 10번째 줄:
)
)


func PrettyPrintJSON(jsonStr string) {
func prettyPrintJSON(jsonStr string) {
var jsonObj map[string]interface{}
var jsonObj map[string]interface{}
if err := json.Unmarshal([]byte(jsonStr), &jsonObj); err != nil {
if err := json.Unmarshal([]byte(jsonStr), &jsonObj); err != nil {

2024년 7월 7일 (일) 17:46 기준 최신판

개요[ | ]

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 }}