xml练习,得到的结果是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xml>
<code>200</code>
<message>success</message>
<user>
<name>李四</name>
<id>2</id>
</user>
</xml>

  

需要用的的注解:@ResponseBody

org.springframework.web.bind.annotation.ResponseBody;

将内容输出为xml,json格式(非html格式)

其他注解:

javax.xml.bind.annotation.XmlElement;
javax.xml.bind.annotation.XmlElements;
javax.xml.bind.annotation.XmlRootElement;
javax.xml.bind.annotation.XmlAccessorType;
javax.xml.bind.annotation.XmlAccessType;

包名:json

user.java

package json;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType; @XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
public class User { @XmlElement
String name;
@XmlElement
Integer id; public User(String name, Integer id) {
this.name = name;
this.id = id;
} public User() {
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} }

  

BaseXmlResult.java根信息

package json;

public class BaseXmlResult {

	protected String code;
protected String message; public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
} }

  

UserActiveResult.java User列表信息

package json;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType; @XmlRootElement(name="xml")
@XmlAccessorType(XmlAccessType.NONE)
public class UserActiveResult<T> extends BaseXmlResult { @XmlElements({
@XmlElement(name="user", type=User.class)
})
private T data; public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
} public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
} }

  

再来看看UserController.java

package json;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; 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; @Controller
@RequestMapping(value="/user")
public class UserController { @RequestMapping(value="/list", method=RequestMethod.GET)
@ResponseBody
public UserActiveResult getUser()
{
UserActiveResult<User> list = new UserActiveResult<User>();
list.setCode("200");
list.setMessage("success"); User user = new User();
user.setId(1);
user.setName("张三"); list.setData(user); return list; }
}

  

最新文章

  1. Windows远程数据同步工具cwRsync
  2. ps中的位图,矢量图,颜色模式
  3. 【Python】 [基础] list和tuple
  4. Python中optionParser模块的使用方法[转]
  5. 深入理解java虚拟机【Java虚拟机垃圾收集器】
  6. 【CSS】颜色码对照表
  7. Linux下MySQL的备份与还原
  8. java map 遍历
  9. 分享:PHP数组排序总结
  10. uestc 1720无平方因子数
  11. CDZSC_2015寒假新人(2)——数学 G
  12. leetcode Linked List Cycle II python
  13. NET Core 环境搭建和命令行CLI入门
  14. excel 下拉级联,重新选第一个,清空后一个已赋值,并且改变后一个下拉的内容。
  15. [国嵌攻略][143][LCD驱动程序分析]
  16. 在dcef3当中执行js代码并获得返回值
  17. VUE2.0 饿了吗视频学习笔记(六):定位问题、文字显示、模糊背景图片、点击事件
  18. android彻底关闭应用程序方法
  19. linux 下 eclipse 安装
  20. Android native thread相关

热门文章

  1. Java集合—List(转载)
  2. html table表格列数太多添加横向滚动条
  3. Spark应用提交
  4. JPush相关概念
  5. [转]Unix/Linux开源世界资源链接汇总
  6. Spring MVC 流程
  7. Selenium+Python常见定位方法
  8. 找不到resources下的文件
  9. python3 使用opencv 画基本图形
  10. JAVA学习笔记之JAVA 对象引用以及赋值