JsonSerializer的使用

实例1:通常我们表中关联另一个表的 id 时,希望把关联的表查出来显示

public class CustomTableConfigEntity{
    /**
     * 分区
     */
	private Long subarea;
}
public class SubareaSerialize extends JsonSerializer {
    @Override
    public void serialize(Long aLong, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
        if (aLong != null){
            CustomTableConfigService bean = SpringUtil.getBean(CustomTableConfigService.class);
            DmaEntity entity = bean.getDmaById(aLong);
            jsonGenerator.writeStartObject();
            if (entity != null){
                jsonGenerator.writeStringField("id",entity.getId().toString());
                jsonGenerator.writeStringField("name",entity.getName());
            }
            jsonGenerator.writeEndObject();
        }
    }
}

 

你可能感兴趣的:(Java)