Maison  >  Article  >  développement back-end  >  Comment valider le format JSON dans Go ?

Comment valider le format JSON dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-09 18:28:02268parcourir

How to Validate JSON Format in Go?

Validation du format JSON dans Go

Dans Go, vous pouvez rencontrer des scénarios dans lesquels vous devez déterminer si une chaîne est au format JSON. Cet article fournit une solution à cette exigence.

Utilisation du package json

Le package json dans Go offre une approche simple pour valider les chaînes JSON. La fonction suivante utilise ce package pour déterminer si une chaîne d'entrée est JSON :

func IsJSON(str string) bool {
    var js json.RawMessage
    return json.Unmarshal([]byte(str), &js) == nil
}

La fonction utilise la fonction Unmarshal pour tenter de décoder la chaîne d'entrée en un objet RawMessage. Si le décodage réussit sans erreur, la fonction renvoie true, indiquant que la chaîne est un JSON valide. Sinon, il renvoie false.

Exemple d'utilisation

Pour utiliser la fonction IsJSON, vous pouvez l'implémenter comme suit :

func main() {
    testString := `{"name": "John", "age": 30}`
    if IsJSON(testString) {
        fmt.Println("It's JSON!")
    } else {
        fmt.Println("It's a normal string")
    }
}

Dans cet exemple, la fonction IsJSON est utilisé pour valider la variable testString. Puisque testString est au format JSON, la fonction affichera « C'est JSON ! » à la console.

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