jackson 枚举 enum json 解析类型 返回数字 或者自定义文字
2016-03-04 15:26
1046 查看
如下面例子
jackson 解析枚举 时一般返回 MALE,FEMALE,
如果想返回 文字或者数字怎么办。网上stackflow上大都用@JsonCreator
官网提供的方法(下面的方法)更好点,想返回什么就在属性的get方法上加 @JsonValue。如果想在不同的方法中返回不同的值就用其他的方法了!
package com.model;
import com.fasterxml.jackson.annotation.JsonValue;
public enum Gender {
MALE(0,"男"),FEMALE(1,"女"),UNKOWN(2,"未知");
private Integer id;
private String name;
private Gender(Integer id,String name) {
this.id = id;
this.name = name;
}
private Gender(Integer id) {
this.id = id;
}
private Gender(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@JsonValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
jackson 解析枚举 时一般返回 MALE,FEMALE,
如果想返回 文字或者数字怎么办。网上stackflow上大都用@JsonCreator
官网提供的方法(下面的方法)更好点,想返回什么就在属性的get方法上加 @JsonValue。如果想在不同的方法中返回不同的值就用其他的方法了!
package com.model;
import com.fasterxml.jackson.annotation.JsonValue;
public enum Gender {
MALE(0,"男"),FEMALE(1,"女"),UNKOWN(2,"未知");
private Integer id;
private String name;
private Gender(Integer id,String name) {
this.id = id;
this.name = name;
}
private Gender(Integer id) {
this.id = id;
}
private Gender(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@JsonValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- C#实现按照指定长度在数字前补0方法小结
- Lua中数字for循环实例
- 要慎用mysql的enum字段的原因
- C#实现将千分位字符串转换成数字的方法
- 阿拉伯数字转大写中文_财务常用sql存储过程
- C#编程中枚举类型的使用教程
- C# 正则判断一个数字的格式是否有逗号的代码
- vbs 解析json jsonp的方法
- 枚举的用法详细总结
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- SQL字符串以及数字常用操作汇总
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法