Maison >développement back-end >Golang >Comment la fonction « json.MarshalIndent » de Go peut-elle aider à imprimer joliment les données JSON ?

Comment la fonction « json.MarshalIndent » de Go peut-elle aider à imprimer joliment les données JSON ?

DDD
DDDoriginal
2024-12-23 17:14:20203parcourir

How Can Go's `json.MarshalIndent` Function Help Pretty-Print JSON Data?

Jolie impression JSON dans Go

Lorsque vous travaillez avec la sortie JSON dans Go, vous pouvez rencontrer des situations où la lisibilité et le formatage sont cruciaux pour faciliter compréhension. Pour répondre à ce besoin, Go fournit la fonction json.MarshalIndent, qui offre un moyen simple et efficace d'imprimer joliment des données JSON.

Fonctionnalité de json.MarshalIndent

json.MarshalIndent prend trois arguments :

  • v : Les données JSON à être formaté.
  • prefix : une chaîne à ajouter au début de chaque ligne de la sortie.
  • indent : une chaîne à utiliser pour l'indentation.

En spécifiant le arguments de préfixe et d’indentation, vous pouvez personnaliser le formatage de votre sortie JSON. Par exemple :

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

Ce code affichera :

{
    "data": 1234
}

où chaque ligne est en retrait de quatre espaces. L'argument préfixe a été laissé vide, ce qui signifie qu'aucun préfixe n'est ajouté à la sortie.

Cas d'utilisation

json.MarshalIndent est particulièrement utile dans les scénarios suivants :

  • Affichage de JSON pour le débogage : lors du dépannage d'un problème, il peut être avantageux d'avoir un JSON correctement formaté pour plus de clarté.
  • Générer un JSON lisible par l'homme : Si vous avez besoin de partager des données JSON avec des utilisateurs non techniques, l'imprimer en joli facilite la tâche. pour qu'ils comprennent les informations.
  • Formatage des chaînes JSON existantes : Si vous avez une chaîne JSON simple que vous souhaitez pour formater pour une lecture plus facile, json.MarshalIndent peut être utilisé pour y parvenir.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn