Convert data into JSON format in Spring:
First import the following :
com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
private class XStreamJsonView implements View {
public void render(Map<String, ?> model, HttpServletRequest req,
HttpServletResponse res) throws Exception {
XStream xs = new XStream(new JsonHierarchicalStreamDriver());
xs.setMode(XStream.NO_REFERENCES);
xs.toXML(model, res.getWriter());
}
public String getContentType() {
return "application/json";
}
You can use XStreamJsonView in the following way for any responses in controller:
@RequestMapping("/example.json")
public ModelAndView listTestSuites() throws someException {
List<String> answer = new ArrayList<String>();
for (loopforSomething var : something.getNames()) {
answer.add(var.getFirstName());
}
Map<String, List<String>> model = new HashMap<String, List<String>>();
model.put("someString", passitAsResponseVariable);
return new ModelAndView(new XStreamJsonView(),model);
}
First import the following :
com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
private class XStreamJsonView implements View {
public void render(Map<String, ?> model, HttpServletRequest req,
HttpServletResponse res) throws Exception {
XStream xs = new XStream(new JsonHierarchicalStreamDriver());
xs.setMode(XStream.NO_REFERENCES);
xs.toXML(model, res.getWriter());
}
public String getContentType() {
return "application/json";
}
You can use XStreamJsonView in the following way for any responses in controller:
@RequestMapping("/example.json")
public ModelAndView listTestSuites() throws someException {
List<String> answer = new ArrayList<String>();
for (loopforSomething var : something.getNames()) {
answer.add(var.getFirstName());
}
Map<String, List<String>> model = new HashMap<String, List<String>>();
model.put("someString", passitAsResponseVariable);
return new ModelAndView(new XStreamJsonView(),model);
}
No comments:
Post a Comment