Go で JSON をきれいに印刷する
Go で JSON 出力を操作する場合、読みやすさと書式設定が重要な状況に遭遇することがあります。理解。このニーズに対処するために、Go は json.MarshalIndent 関数を提供します。これは、JSON データを整形して表示するシンプルかつ効果的な方法を提供します。
json.MarshalIndent の機能
json.MarshalIndent は 3 つの引数を取ります:
を指定することにより、プレフィックスとインデントの引数を使用すると、JSON 出力の形式をカスタマイズできます。例:
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)) }
このコードは次を出力します:
{ "data": 1234 }
ここで、各行は 4 つのスペースでインデントされます。 prefix 引数が空のままになっているため、出力にプレフィックスは追加されません。
ユースケース
json.MarshalIndent は、次のシナリオで特に役立ちます。
以上がGo の「json.MarshalIndent」関数は JSON データをきれいに印刷するのにどのように役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。