zoukankan      html  css  js  c++  java
  • 利用fastjson修改序列化前端的需要的字段与后端不统一的情况下

    场景:

    前端需要字段  case_createTime

    后端返回的字段为:createTime

    需要后端给这个返回字段case_createTime,也就是说我们需要把 createTime 转成 case_createTime。

    只需要在实体里面引入注解即可

    @JsonProperty
    完整的类名如下:
    import com.fasterxml.jackson.annotation.JsonProperty;
    package com.zhejiangzhengyuan.municipal_common.entity.vo;

    import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import java.sql.Timestamp; import java.util.List; /** * 案件返回VO */ @Data public class CaseVo { @ApiModelProperty(value = "部门名称") private String department; @ApiModelProperty(value = "当前这个案件上报人名称") private String name; @ApiModelProperty(value = "自增主键") @TableId(value = "id",type = IdType.AUTO) private Long id; @ApiModelProperty(value = "案件包裹的事件类型,关联字典条目表。注:一则案件只对应一则事件数据") private String type; @ApiModelProperty(value = "案件接收部门|科室,目前只进行单部门|科室的接收,但是存储时考虑多个部门接收情况") private String receiveDepartmentId; @ApiModelProperty(value = "案件的状态,关联字典条目表") private String status; @ApiModelProperty(value = "案件的的处理意见") private String advice; @ApiModelProperty(value = "案件的的等级") private String grade; @ApiModelProperty(value = "案件的的描述") @NotBlank private String caseDescribe; @ApiModelProperty(value = "记录创建时间") @JsonProperty(value = "case_createTime") private Timestamp createTime; @ApiModelProperty(value = "记录更新时间") @JsonProperty(value = "case_updateTime") private Timestamp updateTime; @ApiModelProperty(value = "案件发生位置") private String location; @ApiModelProperty(value = "新建案件的类型,道路或者桥梁") private String caseType; @ApiModelProperty(value = "截止日期") private Timestamp deadLine; @ApiModelProperty(value = "是否启动定时提醒业务:{true:表示启动,false:表示不启动}") private Boolean startReminder; @ApiModelProperty(value = "是否完成了待处理状态下的消息提醒:{true:已完成,false:未完成}") private Boolean pendingReminder; @ApiModelProperty(value = "是否完成待确认状态下的消息提醒:{true:已完成, false:未完成}") private Boolean confirmReminder; /** * 2020.06.01 新增 */ @ApiModelProperty(value = "案件上报人id") private Long reportUserId; @ApiModelProperty(value = "案件派发的上层id") private Long caseReassignParent; @ApiModelProperty(value = "文件地址") private List<String> link; }



      

    完美解决:

  • 相关阅读:
    一元试用一个月的备份服务,把编剧的套路彻底堵死
    微软开源 PowerShell 并支持 Linux 和 OS X
    MySQL Database on Azure 支持 5.7 版本啦!
    python把字典写入excel之一例
    python字典无序?有序?
    字典转化为有序列表
    对xml文件的sax解析(增删改查)之二
    对xml文件的sax解析(增删改查)之一
    XML中CDATA和#PCDATA的区别
    dtd文件中写的引用实体被xml文件引用后无法在浏览器中显示的问题
  • 原文地址:https://www.cnblogs.com/cb1186512739/p/13032494.html
Copyright © 2011-2022 走看看