Sommaire

Valider un flux JSON

Le flux de données en entrée peut être du JSON (ou du XML). Plusieurs outils permettent en C# de contrôler et valider une telle entrée.

1. Désérialisation d’un flux JSON

Une des manières de s’assurer de la validité d’un flux JSON est de vérifier qu’il se désérialise sans problème.

var deserializer = new JavaScriptSerializer();  
var résultat = deserializer.Deserialize<Réponse>(json);

La méthode Deserialize lève une exception ArgumentException si le JSON est mal formaté ce qui constitue une façon de vérifier ce type d’entrée.

On peut également mettre en place une vérification qui teste par exemple que le JSON commence par [ et qu’il finit par ]. Si cela est vérifié, on ne peut toutefois pas conclure à la validité du JSON.

2. Validité d’un flux XML

a. Première approche

Un fichier XML (ou un flux XML) est potentiellement défini selon un schéma de données au format XSD. La validité d’un flux XML s’envisage donc dans sa conformité au XSD auquel il est censé se référer. Pour ce faire, on analyse le fichier XML fichierXML et on vérifie sa conformité au fichier fichierXSD. Par ailleurs, on utilise une syntaxe LINQ qui est détaillée par la suite.

            XmlSchemaSet XSD = new XmlSchemaSet(); ...