Das Struts2-JSON-Plugin funktioniert durch Serialisierung der gesamten Aktion in JSON, mit Ausnahme vorübergehender Eigenschaften und dergleichen ohne Getter.
Um nur ein bestimmtes Objekt zu serialisieren, können Sie das „root“-Attribut in struts.xml nutzen:
<result type="json"> <param name="root"> objectToBeSerialized </param> </result>
Gegebene Datenstruktur mit mehreren Zeilen, dargestellt als „[col1, col2]“, können Sie Folgendes erstellen:
Wertobjekt (MyRow.java):
public class MyRow implements Serializable { private String col1; private String col2; // Getters and setters omitted for brevity }
Aktionsklasse (PartAction.java):
public class PartAction implements Serializable { private List<MyRow> rows; public List<MyRow> getRows() { return rows; } public String finder() { rows = new ArrayList<>(); // Loop through search results and populate rows return Action.SUCCESS; } }
Struts.xml:
<package name="default" namespace="/ajax" extends="json-default"> <action name="finder" class="action.Part" method="finder"> <result type="json"> <param name="root">rows</param> </result> </action> </package>
AJAX-Rückruf Funktion:
var handledata = function(data) { $.each(data, function(index) { alert(data[index].col1); alert(data[index].col2); }); }
Das obige ist der detaillierte Inhalt vonWie kann ich die Serialisierung des Struts2-JSON-Plugins für bestimmte Objekte anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!