Vous souhaitez renvoyer les données json d'un objet dans struts, en définissant
Le résultat renvoyé correspond aux données json de toutes les variables membres de l'ensemble de la classe d'action. Pour renvoyer les données de l'objet userInfo, vous devez définir le paramètre de retour comme objet racine
Ce qui suit est la définition du renvoi de diverses données json
<!-- Contient uniquement l'attribut user.id -->
<result type="json" name="user">
<param name="includeProperties">
ID de l'utilisateur
</param>
</résultat>
<!-- Renvoie la liste JSON des utilisateurs, où userInfosList est un attribut de type List dans l'action, userInfosList /[/d+/]/. représente l'attribut userName de l'objet 0..end stocké dans userInfosList (dans la liste). L'objet stocké doit avoir l'attribut userName)
-->
<nom du résultat="succès" type="json">
<param name="includeProperties">
userInfosList/[/d+/]/.userName,userInfosList/[/d+/]/.password
</param>
</résultat>
<!--Ne contient pas d'attribut utilisateur-->
<result type="json" name="list">
<param name="excludeProperties">
utilisateur
</param>
</résultat>
<!-- L'objet racine contient uniquement l'utilisateur -->
<type de résultat="json">
<nom du paramètre="racine">
utilisateur
</param>
</résultat>
<!-- Les champs (propriétés) de la classe parent dans l'objet "root" ne seront pas (seront ?) stockés dans les données JSON par défaut. Si vous ne souhaitez pas faire cela, vous devez spécifier ignoreHierarchy comme false lors. configuration : -->
<type de résultat="json">
<param name="ignoreHierarchy">false</param>
</résultat>