Je reçois un gros objet json imbriqué à partir d'une API externe. Je veux m'assurer que tous les champs sont remplis dans cet objet json. Y a-t-il des bibliothèques disponibles pour faire cela? Newtonsoft.Json
a JToken
classe qui vérifie si le schéma de Json est valide ou non mais je ne trouve aucune méthode pour vérifier si tous les champs à l'intérieur de l'objet json sont remplis.Comment vérifier si l'objet JSON a toutes les valeurs remplies
Scénario: Je construis une API qui rassemble des informations sur une personne ou une entité. il existe de nombreuses sources d'information. Je dois continuer à chercher les données jusqu'à ce que l'objet requis soit plein. Donc le premier appel va à api1, obtient des données, vérifie si l'objet est plein. Si l'objet n'est pas plein alors va à api2 et ainsi de suite. Ainsi, l'appel revient après que l'objet soit plein. Un point clé est que le schéma d'objet requis n'est pas statique.
Je pourrais le désérialiser à un POCO et faire une boucle à travers chaque objet imbriqué mais je cherche une meilleure solution.
Toute suggestion est fortement appréciée.
Vous pouvez utiliser 'RequireObjectPropertiesContractResolver' de [Json.NET requiert toutes les propriétés lors de la désérialisation] (https://stackoverflow.com/a/29660550/3744182). Il n'est pas clair à partir de votre question si vous voulez ['Required.Always' ou' Required.AllowNull'] (https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Required.htm). – dbc
J'ai besoin de «Required.Always». Donc, il vérifie tout en désérialisant? Est-ce que cela s'applique également aux enfants? – Venky
Y at-il de toute façon parvenir au même résultat sans désérialiser le json? – Venky