Möchten Sie die JSON-Daten eines Objekts in Struts durch Definieren zurückgeben?
Das zurückgegebene Ergebnis sind die JSON-Daten aller Mitgliedsvariablen der gesamten Aktionsklasse. Um die Daten des userInfo-Objekts zurückzugeben, müssen Sie den Rückgabeparameter als Stammobjekt definieren
Das Folgende ist die Definition der Rückgabe verschiedener JSON-Daten
<!-- Enthält nur das user.id-Attribut -->
<result type="json" name="user">
<param name="includeProperties">
Benutzer-ID
</param>
</result>
<!-- Gibt die JSON-Liste des Benutzers zurück, wobei userInfosList ein Listentypattribut in der Aktion ist, userInfosList /[/d+/]/. userName stellt das userName-Attribut des in userInfosList (in der Liste) gespeicherten Objekts 0..end dar Das gespeicherte Objekt muss über das Attribut „userName“ verfügen.
->
<result name="success" type="json">
<param name="includeProperties">
userInfosList/[/d+/]/.userName,userInfosList/[/d+/]/.password
</param>
</result>
<!--Enthält kein Benutzerattribut-->
<result type="json" name="list">
<param name="excludeProperties">
Benutzer
</param>
</result>
<!-- Das Root-Objekt enthält nur user -->
<result type="json">
<param name="root">
Benutzer
</param>
</result>
<!-- Die Felder (Eigenschaften) der übergeordneten Klasse im „Stamm“-Objekt werden (werden?) standardmäßig nicht in JSON-Daten gespeichert. Wenn Sie dies nicht möchten, müssen Sie „ignoreHierarchy“ als „false“ angeben Konfiguration: -->
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>