Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Fungsi `json.MarshalIndent` Go Membantu Mencetak Data JSON Cantik?
Pretty-Printing JSON in Go
Apabila bekerja dengan output JSON dalam Go, anda mungkin menghadapi situasi di mana kebolehbacaan dan pemformatan adalah penting untuk memudahkan kefahaman. Untuk menangani keperluan ini, Go menyediakan fungsi json.MarshalIndent, yang menawarkan cara yang mudah dan berkesan untuk mencetak data JSON dengan cantik.
Fungsi json.MarshalIndent
json.MarshalIndent mengambil tiga hujah:
Dengan menyatakan hujah awalan dan inden, anda boleh menyesuaikan pemformatan output JSON anda. Contohnya:
import ( "encoding/json" "fmt" ) func main() { data := map[string]int{"data": 1234} prettyPrintJSON, err := json.MarshalIndent(data, "", " ") if err != nil { fmt.Println(err) return } fmt.Println(string(prettyPrintJSON)) }
Kod ini akan mengeluarkan:
{ "data": 1234 }
di mana setiap baris diinden dengan empat ruang. Argumen awalan telah dibiarkan kosong, menyebabkan tiada awalan ditambahkan pada output.
Kes Penggunaan
json.MarshalIndent amat berguna dalam senario berikut:
Atas ialah kandungan terperinci Bagaimanakah Fungsi `json.MarshalIndent` Go Membantu Mencetak Data JSON Cantik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!