package com.opentravelsoft.json; import java.util.HashMap; import java.util.Map; import org.apache.struts2.json.annotations.JSON; import com.opensymphony.xwork2.Action; public class JSONExample { private String field1 = "str"; private int[] ints = { 10, 20 }; private Map<String, String> map = new HashMap<String, String>(); private String customName = "custom"; // 'transient' fields are not serialized private transient String field2; // fields without getter method are not serialized private String field3; public String execute() { map.put("John", "Galt"); return Action.SUCCESS; } public String getField1() { return field1; } public void setField1(String field1) { this.field1 = field1; } public int[] getInts() { return ints; } public void setInts(int[] ints) { this.ints = ints; } public Map<String, String> getMap() { return map; } public void setMap(Map<String, String> map) { this.map = map; } @JSON(name = "newName") public String getCustomName() { return this.customName; } }