126 votes

Comment compter les membres avec jsonpath ?

Est-il possible de compter le nombre de membres en utilisant JsonPath ?

Utilisation de Test de Spring MVC Je teste un contrôleur qui génère

{"foo": "oof", "bar": "rab"}

avec :

standaloneSetup(new FooController(fooService)).build()
    .perform(get("/something").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk())
    .andExpect(jsonPath("$.foo").value("oof"))
    .andExpect(jsonPath("$.bar").value("rab"));

Je voudrais m'assurer qu'aucun autre membre n'est présent dans le json généré. Si possible en les comptant à l'aide de jsonPath. Est-ce possible ? Les solutions alternatives sont également les bienvenues.

-4voto

CpILL Points 167

Il s'agit simplement d'un objet Javascript, vous pouvez donc utiliser myobject.length ou le rendre compatible avec ES5 :

Object.keys(obj).length

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X