Validation du format JSON
Dans le domaine de la programmation, la gestion des échanges de données implique souvent de gérer des chaînes JSON. Pour garantir une manipulation et une interprétation appropriées, il devient nécessaire de vérifier si une chaîne donnée est conforme au format JSON. Cet article présente une méthode de validation des chaînes JSON à l'aide du package JSON intégré de Go.
Implémentation
Comme indiqué dans la question, la tâche consiste à créer une fonction, checkJson, qui prend une chaîne en entrée et détermine si elle est au format JSON. La fonction suivante utilise la fonction json.Unmarshal de Go à cet effet :
import ( "encoding/json" ) // isJSON validates if a string is in JSON format. func isJson(input string) bool { var js json.RawMessage return json.Unmarshal([]byte(input), &js) == nil }
La fonction convertit d'abord la chaîne d'entrée en un tableau d'octets en utilisant []byte(input). Il tente ensuite de décomposer le tableau d'octets en un objet json.RawMessage. Si le démarshalage réussit, cela indique que la chaîne est au format JSON et la fonction renvoie vrai. Sinon, il renvoie false.
Exemple d'utilisation
En utilisant la fonction isJson, vous pouvez facilement valider les chaînes JSON :
jsonStr := `{"name": "John Doe", "age": 30}` if isJson(jsonStr) { fmt.Println("It's JSON!") } else { fmt.Println("It's not JSON.") }
Remarque
Il est important de se rappeler que la fonction isJson vérifie uniquement si une chaîne est au format JSON. Il ne valide pas la structure ou le schéma de la chaîne JSON. Si votre application nécessite une validation plus stricte, vous devrez peut-être mettre en œuvre des vérifications supplémentaires ou utiliser une bibliothèque de validation de schéma JSON.
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!