当前位置: 首页 > news >正文

外贸出口工艺品怎么做外贸网站wordpress付费注册

外贸出口工艺品怎么做外贸网站,wordpress付费注册,WordPress漏洞报告,网站建设和考核工作通知在 Spring Boot 应用开发中,高效处理 JSON 数据同样至关重要。Spring Boot 不仅在 Bean 管理方面表现出色,提供强大的注解系统以助力开发者轻松管理 Bean 的生命周期和依赖注入,在 JSON 数据处理上也毫不逊色。本文将深入探讨 Spring Boot 中…

在 Spring Boot 应用开发中,高效处理 JSON 数据同样至关重要。Spring Boot 不仅在 Bean 管理方面表现出色,提供强大的注解系统以助力开发者轻松管理 Bean 的生命周期和依赖注入,在 JSON 数据处理上也毫不逊色。本文将深入探讨 Spring Boot 中与 JSON 处理相关的注解及其应用场景。

一、@RequestBody和@ResponseBody

@RequestBody和@ResponseBody用于controller的方法。
@RequestBody在请求的时候会自动将JSON字符串反序列化成指定对象@ResponseBody会在响应客户端请求时,自动将返回值对象序列化成JSON格式并返回
。如,
在SpringBoot项目中,@ResponseBody和@Controller一般不单独使用,而是使用@RestController,更多细节见Spring Boot 注解探秘:HTTP 请求的魅力之旅。

@RestController
@RequestMapping("/employee")
public class UserController{@PostMapping("/page-employee")Response<PageResult<Employee>> pageEmployee(@RequestBody PageParam<UserReq> pageParam)
}

二、@JsonIgnore和@JsonIgnorePropeties

@JsonIgnore和@JsonIgnorePropeties都用于在序列化和反序列化时忽略指定的字段。
@JsonIgnorePropeties可以指定多个属性,作用于类或方法上,@JsonIgnore只能指定具体的单个属性,作用于方法或者字段上。如,

@JsonPropeties(ignoreUnknown = true)
public class Employee{private String employeId;private String employeeName;private Integer employeeNo;private String phone;
}

该示例中,无论使用ObjectMapper.readValue(jsonStr, Employee.class)方法反序列化还是使用ObjectMapper.writeValueAsString(employee)序列化时,都会忽略未知的属性。

// 方式1
@JsonPropeties({'phone'})
public class Employee{private String employeId;private String employeeName;private Integer employeeNo;// 方式2@JsonIgnoreprivate String phone;
}

该示例中,方式1和方式2是等价的,在序列化Employee对象成JSON时,phone字段会被忽略。

三、@JsonPropeties和@JsonAlias

@JsonPropeties用于在序列化时,指定一个字段在JSON中的名称。
@JsonAlias刚好相反,用于在发序列化JSON时,指定一个对象的属性。
如,

public class Employee{private String employeId;private String employeeName;private Integer employeeNo;@JsonPropeties("mobile_phone")private String phone;
}

该示例中,当Employee对象被序列化成JSON时,phone字段将被命名为mobile_phone。

public class Employee{private String employeId;private String employeeName;private Integer employeeNo;@JsonAlias("mobile_phone", "iphone")private String phone;
}

该示例中,当从JSON反序列化Employee时,JSON中包含的iphone或mobile_phone字段,将被映射到为phone字段

四、@JsonFormat

用于在 JSON 序列化和反序列化过程中,指定日期和时间字段的格式,确保日期和时间字段按照指定的格式进行转换。如,

public class Employee{private String employeId;private String employeeName;private Integer employeeNo;private String phone;@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private OffsetDateTime createTime;
}

该示例中,当Employee对象被序列化为JSON时,createTime字段将按照yyyy-MM-dd HH:mm:ss的格式输出。同样,在反序列化过程中,也会按照此格式将JSON中的字符串转换为OffsetDateTime对象。

五、总结

在SpringBoot项目中,上述注解在处理JSON数据时,十分高效,通过合理利用这些注解,我们可以更专注于业务逻辑的实现,提升开发效率。

http://www.15wanjia.com/news/193419.html

相关文章:

  • 西安凤城二路网站建设wordpress 重置管理员密码
  • 深圳市宝安区住房和建设局网站去哪儿网站排名怎么做
  • 大网站前端怎么做的软件设计工作室网站
  • 电子商城网站开发要多少钱企业平台化运营模式
  • 企业自建网站的优势网站建设中 显示 虚拟机
  • 做理财的网站有哪些问题手机网站做多宽的图片
  • 网站在线制作平台专门做正品的网站
  • 聊城建设局网站可以直接进入的舆情网站
  • 站长工具在线查询自己做网站处理图片用什么软件下载
  • 网站建设方案下载短视频app成品搭建源码免费
  • 阿里云怎么部署网站威县网站建设代理价格
  • 江苏住房与城乡建设厅网站网站是什么
  • 哪有专做飞织鞋面的网站面馆装修设计
  • wordpress插件+手机版网站建设公司十年乐云seo
  • 外贸网站都有那些建设银行网站怎么修改手机号码吗
  • 做网站可以干嘛win7 iis部署网站
  • 自己做的网站访问不了哪个网站有做视频转场的素材
  • 青浦区网站建设费用东莞网站优化专家
  • 学做网站多久能学会网络规划建设方案
  • 杭州做企业网站的公司中囯联通腾迅
  • 微网站开发外包全网推广代运营
  • server 2008 iis部署网站济南网站建设凡科
  • 大型门户网站建设效果wordpress中的钩子
  • 做图模板下载网站做字幕网站有哪些
  • 建行官方网站首页wordpress没有页脚
  • 网站免费推广的方法支持wordpress
  • 义乌建设网站制作免费申请qq账号
  • 电子商务网站平台建设费用北京造价员变更在哪个网站做
  • 网站负责人最新注册网址查询
  • 汽车之家官方网站网站创建人是