Maison > développement back-end > Golang > le corps du texte

Comment puis-je valider le format JSON d'une chaîne dans Golang ?

DDD
Libérer: 2024-11-14 22:06:02
original
764 Les gens l'ont consulté

How Can I Validate the JSON Format of a String in Golang?

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
}
Copier après la connexion

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.")
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal