Comment vérifier si dynamique est vide.
Je suis en utilisant Newtonsoft de l'Json.NET pour désérialiser une chaîne JSON:
var output = JsonConvert.DeserializeObject<dynamic>("{ 'foo': 'bar' }");
Comment puis-je vérifier que output
est vide? Un exemple de cas de test:
var output = JsonConvert.DeserializeObject<dynamic>("{ }");
Assert.IsNull(output); //fails
- Doit la sortie de "{ }" être vide ou nul? Je m'attends à créer un objet générique à aucune des propriétés. Je m'attends à ce que deserialising "[ ]" serait de créer un objet de tableau à n éléments.
Vous devez vous connecter pour publier un commentaire.
L'objet que vous recevez de DeserializeObject va être un JObject, qui a un
Count
de la propriété. Cette propriété indique le nombre de propriétés de l'objet.Ce ne sera pas vous dire si un objet dynamique est vide, mais il vous dira si un désérialisé objet JSON est vide.
DeserializeObject
retourneT
, qui ne sera pas uneJObject
.Vous pouvez également vérifier avec le code suivant:
Qui a fonctionné pour moi.