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

多媒体网站开发助理网络营销策划内容

多媒体网站开发助理,网络营销策划内容,如何做网站服务器映射,青岛手机建站价格目录 1.jackson 2.fastjson 3.总结 1.jackson jackson是spring mvc默认的JSON解析方法,前端的数据序列化处理之后,后端经过反序列化处理可以直接使用实体对象进行接收。后端接口返回实体对象,经过序列化处理后前端可以接收并进行处理。 …

目录

1.jackson

2.fastjson

3.总结


1.jackson

jackson是spring mvc默认的JSON解析方法,前端的数据序列化处理之后,后端经过反序列化处理可以直接使用实体对象进行接收。后端接口返回实体对象,经过序列化处理后前端可以接收并进行处理。

后端接收前端的日期参数以及后端的日期参数传递给前端,在序列化处理中,需要进行特殊处理。否则后端接收的时间不正确,会多8个小时;前端显示的时间没有被格式化。当然也可以在前端使用一些组件进行特殊处理。这里主要说明如何在后端进行处理。

(1)统一处理

①重写jsckson默认的配置,设置日期的格式
# 因为SpringBoot帮我们配置了JacksonAutoConfiguration,所以我们这边是可以正常返回接口的
# 根据JacksonAutoConfiguration里的代码我们是可以重写ObjectMapper去完成日期的代码格式化
# 在我们了解到JacksonAutoConfiguration类时,我们首先了解到的是JacksonHttpMessageConvertersConfiguration
# 在里面有MappingJackson2HttpMessageConverter,我们去重新定义这个我们也是可以解决的,但是就没有第一种方式比较简便
# 在WebMvcConfig类中我会放上这两种方式的代码,但会注释第二种方式的代码


@Configuration
public class WebMvcConfig {//@Bean//MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){//    MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();//    ObjectMapper objectMapper = new ObjectMapper();//    objectMapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));//    converter.setObjectMapper(objectMapper);//    return converter;//}@BeanObjectMapper objectMapper(){ObjectMapper objectMapper = new ObjectMapper();objectMapper.setDateFormat(new SimpleDateFormat("yyyy/MM/dd"));return objectMapper;}}

②在配置文件中配置日期格式

spring:jackson:date-format: yyyy-MM-dd

(2)单独处理

①使用注解方式,在实体类中配置注解,格式需要和前端传递的日期格式一致,否则会报错。

    /*** 绑定时间*/@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")private Date createTime;

 因为日期格式的不同,一般使用单独配置的方式,在实体类中添加注解,用于对前端传递的数据进行格式化及时区处理以及对后端的数据进行格式化传递给前端进行显示。

jackson相关的注解如下:

2.fastjson

fastjson是阿里的一款json工具,部分版本存在漏洞,使用时需要注意。

官网:http://code.alibabatech.com/wiki/display/FastJSON/Overview

在日期的格式化方式需要使用JSONField注解进行处理

比如在接口中使用String类型的参数接收前端传递的表单数据,然后再后端使用fastJson进行格式化处理,如果存在日期相关的数据,需要使用JSONfIeld进行处理。

    /*** 上传时间*/@JSONField(format = "yyyy-MM-dd HH:mm:ss")private Date uploadTime;/*** 发布时间*/@JSONField(format = "yyyy-MM-dd HH:mm")private Date releaseTime;

3.总结

springmvc默认将前端数据使用jsckson进行转换,所有涉及到前端日期类型数据的接受以及回传给前端的日期数据,相关的字段要使用jsonformat注解
在代码中使用fastjson进行json格式的转换需要使用JSONField注解进行日期格式的转换,使用jsonformat会报转换失败的错误

com.alibaba.fastjson.JSONException: For input string: "2024-01-10 09:56"

参照 

jackson与fastjson_jackson和fastjson-CSDN博客

SpringBoot中默认的JSON解析方案 日期格式化多种解决方案_json格式化采用默认方式了-CSDN博客

Fastjson JSONField_w3cschool

Java日期格式化(@JsonFormat @JSONField)_jsonfield 格式化时间-CSDN博客 

http://www.mmbaike.com/news/82757.html

相关文章:

  • 网站seo数据分析中国万网域名注册服务内容
  • 武汉网站建设公司 排名新东方在线教育平台官网
  • 如何避免网站被降权外链群发软件
  • 给别人做软件的网站seo怎么推排名
  • 黑龙江省住房和城乡建设网站腾讯控股第三季度营收1401亿
  • 地方网站如何做竞价购物网站有哪些
  • 做医院健康专题网站百度推广账户登录
  • 可以做超大海报的网站百度网站大全首页
  • 南京有关制作网站的公司廊坊今日头条新闻
  • 网站建设虚拟小吃培训2000元学6项
  • 自己做的网站怎么排名网站关键词排名优化电话
  • 建设购物网站的意义谷歌三件套
  • 网站运营工作具体做啥百度推广北京总部电话
  • 网站建设如何加入字体武汉seo 网络推广
  • 用云主机做网站新闻营销发稿平台
  • 宁夏政务大厅城乡建设厅口网站厦门seo招聘
  • 深圳做响应式网站公司住房和城乡建设部
  • wordpress相关文章小工具seo教程排名第一
  • 商标交易北京seo外包公司要靠谱的
  • 建立一个网站需要多久广告公司名称
  • 腾讯学生服务器做网站seo外包
  • 专业设计企业网站seo是什么服务
  • 比如做百度知道 .html,这些都是我们不可控制的网站!谷歌三件套下载
  • 赛门仕博做网站怎么样百度点击优化
  • 安阳市建设安全监督站网站英文网站seo发展前景
  • 钦州网站建设排名搜索引擎优化的要点
  • 网站开发语言在线检测国外网站开发
  • 自己做自己的私人网站网络公司网站建设
  • python做网站教程网站模版
  • 什么是网站的域名5118网站查询