Quantcast
Channel: Active questions tagged rest - Stack Overflow
Viewing all articles
Browse latest Browse all 4062

XmlElement(name="custom_name") not working in spring boot integrated with rest services

$
0
0

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>

Viewing all articles
Browse latest Browse all 4062

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>