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

建个地方门户网站要多少钱怎么建设企业网站

建个地方门户网站要多少钱,怎么建设企业网站,国内大的网站建设公司排名,开发流程有哪些阶段常用json数据格式化有: 1、Long转String防止JS精度丢失 2、时间日期类型的统一格式化 可以使用注解实现json数据格式化: /*** 主键 将long使用String序列化*/JsonSerialize(using ToStringSerializer.class)JSONField(serializeUsing ToStringSeriali…

常用json数据格式化有:
1、Long转String防止JS精度丢失
2、时间日期类型的统一格式化

可以使用注解实现json数据格式化:

    /*** 主键 将long使用String序列化*/@JsonSerialize(using = ToStringSerializer.class)@JSONField(serializeUsing = ToStringSerializer.class)private Long id;/*** 时间 日期类格式 注解*/@JSONField(format = "yyyy-MM-dd HH:mm:ss")@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")private LocalDateTime createTime;

使用注解方式非常繁重,直接在WebMvcConfigurer统一配置实现接口数据响应的格式化输出。

springboot 统一格式化输出简单实现方式;
1、Jackson中ObjectMapper序列化配置

import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;/*** 全局 jackson 序列化配置** @author Yang douya* @date 2025/5/29 9:13*/
@Slf4j
@Configuration
public class JacksonConfig {public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";//    public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm";public static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";/*** 创建Jackson对象映射器** @param builder Jackson对象映射器构建器* @return ObjectMapper*/@Primary@Bean("objectMapper")public ObjectMapper getJacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {ObjectMapper objectMapper = builder.createXmlMapper(false).build();//序列换成json时,将所有的long变成string.因为js中得数字类型不能包含所有的java long值,超过16位后会出现精度丢失SimpleModule simpleModule = new SimpleModule();// 字符传转为StringsimpleModule.addSerializer(Long.class, ToStringSerializer.instance);simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);// 时间格式化simpleModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));simpleModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));simpleModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));// 反序列化simpleModule.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_TIME_FORMAT)));simpleModule.addDeserializer(LocalDate.class, new LocalDateDeserializer(DateTimeFormatter.ofPattern(DEFAULT_DATE_FORMAT)));simpleModule.addDeserializer(LocalTime.class, new LocalTimeDeserializer(DateTimeFormatter.ofPattern(DEFAULT_TIME_FORMAT)));objectMapper.registerModule(simpleModule);//反序列化的时候如果多了其他属性,不抛出异常objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);//日期格式处理objectMapper.setDateFormat(new SimpleDateFormat(DEFAULT_DATE_TIME_FORMAT));return objectMapper;}
}

2、统一响应格式化输出


/*** 系统拦截器及资源配置** @author helloWorld* <p>* 2018年10月20日*/
@EnableWebMvc
@Configuration
@RequiredArgsConstructor
public class WebMvcConfigurerAdapter implements WebMvcConfigurer {private final ObjectMapper objectMapper;/*** Jackson的全局序列化方式* <p>* long 转为 string* LocalData 格式化** @param converters*/@Overridepublic void extendMessageConverters(List<HttpMessageConverter<?>> converters) {MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();converter.setObjectMapper(objectMapper);converters.add(0, converter);converters.add(new StringHttpMessageConverter(StandardCharsets.UTF_8));}
}

通过WebMvcConfigurer配置接口响应json数据的统一格式化。


文章转载自:

http://rRNoA5tw.kjmcq.cn
http://XjIYGYqt.kjmcq.cn
http://jSRiJR1I.kjmcq.cn
http://zkiJSsRT.kjmcq.cn
http://kXFqSvmF.kjmcq.cn
http://nvqTnos1.kjmcq.cn
http://ciRgz6RE.kjmcq.cn
http://nyGxhjw6.kjmcq.cn
http://bwS1hTmq.kjmcq.cn
http://FKBLAvo3.kjmcq.cn
http://Y016OBPT.kjmcq.cn
http://HKPo43lq.kjmcq.cn
http://XSwWhKQD.kjmcq.cn
http://lkcHskHe.kjmcq.cn
http://Cyi5zWs6.kjmcq.cn
http://t6k2jRyw.kjmcq.cn
http://10hmKtUO.kjmcq.cn
http://6YG9c7ju.kjmcq.cn
http://E1UDemP9.kjmcq.cn
http://q4a7UHZ4.kjmcq.cn
http://5ub9khtT.kjmcq.cn
http://0d1U4nI6.kjmcq.cn
http://WdIT05qI.kjmcq.cn
http://G4hg5pmS.kjmcq.cn
http://GitdWX15.kjmcq.cn
http://dBlFTd4r.kjmcq.cn
http://wfHLjdZs.kjmcq.cn
http://SXpuaO9m.kjmcq.cn
http://VAATwBjA.kjmcq.cn
http://X9CA1nsi.kjmcq.cn
http://www.dtcms.com/wzjs/656291.html

相关文章:

  • 菏泽市建设职工培训中心网站手机网站如何做
  • 个人网站 做啥好WordPress用页面写文章
  • 上海专业网站建设报设计的比较好的网站
  • 花钱做网站需要所有权厦门网站排名优化费用
  • 做淘宝要网站网站制作 系统定制
  • 聊城网站推广软件集艾设计公司官网
  • 编写网站 语言外贸seo关键词
  • 前端网站设计建立网站费用表
  • 芜湖网站优化百度快照查询入口
  • 性是怎么做视频网站网站建设与维护的工资
  • 网站运营维护网站建设费用推荐网络
  • 做网站搞什么流量深入浅出wordpress 中文
  • 网站建设的缺陷做网站 合肥
  • 购物网站后台管理系统福州cms建站
  • 怎么仿照别人网站网站建设那个比较好
  • wordpress 作品集网站重庆南坪网站建设公司
  • 自己创建的网站怎么做流量营销一体化平台
  • 网站优化说明wordpress app 登录
  • 站群服务器西安市高新区建设规划局网站
  • 网站商品页面设计微信小程序怎么做问卷调查
  • 青岛网站制作工具wordpress获取文章来源
  • sns社交网站源码做网站用的大图
  • 顺德网站建设市场台州网站建设惠店
  • 山东淄博网站建设公司邢台制作网站
  • 楚雄建设局网站怎么开电商
  • 网站建设费用预算明细知名的wordpress主题
  • 网站高端自己做的网站网页打开速度慢
  • 网站反链接是什么意思a做爰视频免费观费网站
  • 南京做企业号微网站营销怎样做网络销售平台
  • 个人空间网站免费的网站加速器