I am almost new to rest services world,here i am trying to change the field name displayed in the output xml.
Not sure,am i following the right method,any help is a good thing.
Activity.java
import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement@XmlAccessorType(XmlAccessType.PROPERTY)public class Activity { private int activityId; private int duration; private String description; public Activity(int activityId, int duration, String description) { super(); this.activityId = activityId; this.duration = duration; this.description = description; } @XmlElement(name="actvID") public int getActivityId() { return activityId; } public void setActivityId(int activityId) { this.activityId = activityId; } public int getDuration() { return duration; } public void setDuration(int duration) { this.duration = duration; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } @Override public String toString() { return "Activity [activityId=" + activityId +", duration=" + duration +", description=" + description +"]"; }}
ActivityController.java
import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.MediaType;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import com.rest.domains.Activity;import com.rest.services.ActivityService;@Controller@RequestMapping("/activity")public class ActivityController { private ActivityService activityService; @Autowired public void setActivityService(ActivityService activityService) { this.activityService = activityService; } @RequestMapping(value="/list", method=RequestMethod.GET, produces=MediaType.APPLICATION_XML_VALUE) @ResponseBody public List<Activity> getAllActivities(){ return activityService.getAllActivities(); }}
Current Output
<List><item><activityId>1</activityId><duration>10</duration><description>walking</description></item><item><activityId>2</activityId><duration>20</duration><description>swimming</description></item><item><activityId>3</activityId><duration>30</duration><description>gym</description></item></List>
Expected output
Changes from activityId to actvID
<List><item><actvID>1</actvID><duration>10</duration><description>walking</description></item><item><actvID>2</actvID><duration>20</duration><description>swimming</description></item><item><actvID>3</actvID><duration>30</duration><description>gym</description></item></List>