Как мне украсить вывод в json? - PullRequest
0 голосов
/ 02 апреля 2020

Итак, я написал это действительно простое go приложение, и все, что оно делает, показывает JSON кучу информации, но все выходные данные минимизированы, и мне нужна помощь, чтобы украсить все данные.

func ExampleHandler(w http.ResponseWriter, r *http.Request) {
    w.Header().Add("Content-Type", "application/json")
    resp, _ := json.Marshal(map[string]string{
        "accept":                    r.Header.Get("Accept"),
    })
    w.Write(resp)
}

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Изменить

resp, _ := json.Marshal(map[string]string{...})

на

resp, _ := json.MarshalIndent(map[string]string{...}, "", " ")

См. json.MarshalIndent()

1 голос
/ 02 апреля 2020

Использование json.Indent:

resp, _ := json.Marshal(...)
dst := bytes.Buffer{}
json.Indent(&dst,resp,"","  ")
w.Write(dsr.Bytes())
...