Maison > Article > développement back-end > Comment valider le 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.
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.
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!