Exemple Struts 2 et JSON
Dans l'exemple de Struts 2, vous apprendrez à convertir un objet au format JSON via la bibliothèque «struts2-json-plugin.jar
».
1. Obtenir la bibliothèque de dépendances
Obtenez la bibliothèquestruts2-json-plugin.jar.
pom.xml
org.apache.struts struts2-core 2.1.8 org.apache.struts struts2-json-plugin 2.1.8
2. Action (JSON)
Il s'agit d'une classe Action qui sera convertie au format JSON.
package com.example.common.action; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.Action; public class JSONDataAction{ private String string1 = "A"; private String[] stringarray1 = {"A1","B1"}; private int number1 = 123456789; private int[] numberarray1 = {1,2,3,4,5,6,7,8,9}; private Listlists = new ArrayList (); private Map maps = new HashMap (); //no getter method, will not include in the JSON private String string2 = "B"; public JSONDataAction(){ lists.add("list1"); lists.add("list2"); lists.add("list3"); lists.add("list4"); lists.add("list5"); maps.put("key1", "value1"); maps.put("key2", "value2"); maps.put("key3", "value3"); maps.put("key4", "value4"); maps.put("key5", "value5"); } public String execute() { return Action.SUCCESS; } public String getString1() { return string1; } public void setString1(String string1) { this.string1 = string1; } public String[] getStringarray1() { return stringarray1; } public void setStringarray1(String[] stringarray1) { this.stringarray1 = stringarray1; } public int getNumber1() { return number1; } public void setNumber1(int number1) { this.number1 = number1; } public int[] getNumberarray1() { return numberarray1; } public void setNumberarray1(int[] numberarray1) { this.numberarray1 = numberarray1; } public List getLists() { return lists; } public void setLists(List lists) { this.lists = lists; } public Map getMaps() { return maps; } public void setMaps(Map maps) { this.maps = maps; } }
3. struts.xml
Pour sortir les données JSON, vous devez déclarer un package qui étend le «json-default» et le type de résultat comme «json».
4. Demo
Accédez à l'URL de l'action, lesJSONDataAction’s properties seront convertis au format JSON.
http://localhost:8080/Struts2Example/getJSONResult.action
Format JSON…
{ "lists":["list1","list2","list3","list4","list5"], "maps": { "key4":"value4","key3":"value3","key5":"value5","key2":"value2","key1":"value1" }, "number1":123456789, "numberarray1":[1,2,3,4,5,6,7,8,9], "string1":"A", "stringarray1":["A1","B1"] }
J'espère que cet exemple super simple peut vous donner une idée globale du fonctionnement du plugin JSON avec Struts 2. Cependant, il y a encore beaucoup de paramètres utiles qui ne sont pas couverts ici, assurez-vous de lire la documentation deStruts 2 JSON plugin pour plus de détails.
Télécharger le code source
Téléchargez-le -Struts2-JSON-Example.zip