建设人员变更是哪个网站,网络广告方案怎么写,网站建设人力资源分配,福州搜索优化行业前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
1. 数据库中是 1、0 记录性别。
预期效果为#xff1a;当查到属性值为 1 时#xff0c;就给序列化后的 json 中性别字段赋值为 “男”…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
1. 数据库中是 1、0 记录性别。
预期效果为当查到属性值为 1 时就给序列化后的 json 中性别字段赋值为 “男” 0 则 ”女“ 。
2. 注解方式实现使用方式
package gentle.entity;import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import gentle.util.GenderSerializer;Table(name sys_user)
public class User {JsonSerialize(using GenderSerializer.class)private String gender;public String getGender() {return gender;}public void setGender(String gender) {this.gender gender;}}
3. 注解实现类
package gentle.util;import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;/*** 性别注解1:男 0女** author silence* date 2019/1/7 16:12*/
public class GenderSerializer extends JsonSerializerString {Overridepublic void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {if (1.equals(value)) {gen.writeString(男);} else {gen.writeString(女);}}
}4. 运行效果 附JsonDeserialize使用方法详见http://fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/fasterxml/jackson/databind/annotation/JsonDeserialize.html