前提:关于jackson的介绍参看:https://blog.csdn.net/zmx729618/article/details/52161069
先在maven中引入jackson的核心jar
<!--com.fasterxml.jackson--> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.4</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.7.4</version> </dependency>
一:Response的code,msg枚举类 ResponseCode
package returnJson; /** * Created by on 2018/4/2. */ public enum ResponseCode { normal("200", "Successful.", "操作成功"), syserror("400", "System is busy!", "系统繁忙"), accountnotexist("101", "User does not exist.", "用户不存在"), accountremoved("102", "User has been disabled.", "用户已停用"), passworderror("103", "Account or password error.", "账号或密码错误"), noroleforaccount("104", "User has no role.", "用户没有任何的角色"), propertyUsed("105", "This value has been taken.", "该值已被占用"), infonotmatch("106", "Information do not match", "信息不匹配"), choiceUserError("107", "Please select the user", "请选择用户"), fiveresult("108", "已经有五条记录", "已经有五条记录"), paramserror("301", "Requested parameter error!", "请求参数错误"), tokenerror("302", "No Token!", "无token"), tokenfail("303", "Token validation failed!", "token验证失败"), adminError("304", "permission restrictions!", "超级管理员权限限制"), resourceError("305", "No permission", "没有该功能权限"), invalidlink("306", "Invalid link", "无效的链接"), filetimeout("316", "File was invalid!", "文件已失效"),