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

问题记录: 跨服务接口调用日期类型字段格式转换问题

1. 问题描述

两个服务A和B, A服务向B服务发送一个 POST请求, 传入的JSON字符串参数中包含日期格式的字段, 由于发送端和接收端参数序列化的方式不一样, 导致日期格式转换错误.

错误截图如下

2. 核心代码

public <T> T doPost(String url, Object param, Class<T> responseType) {String paramStr = new Gson().toJson(param);return new Gson().fromJson(HttpUtil.doPost(url, paramStr), responseType);
}

这里的入参JSON序列化是用的 google的Gson 库, 而我们知道SpringMVC 在Controller 请求方法中序列化方式是 jackson 这个库. 两者是不同的. 这就导致出现错误.

3. 解决办法

使用Gson JSON序列化方式, 在发送端也采用 jackson库的序列化方式

改进代码是

ObjectMapper mapper = new ObjectMapper();
String paramStr = mapper.writeValueAsString(param);

http://www.dtcms.com/a/391963.html

相关文章:

  • 亚马逊关键词按什么角度筛选?从人工摸索到智能化系统的全面升级
  • C语言基础【19】:指针6
  • 正则表达式【阿里版】
  • 使用云端GPU训练Lerobot
  • RNA-seq分析之基因ID转换
  • [视图功能9] 图表联动与多维度分析:打造协同动态的数据洞察仪表盘
  • Python基础 6》数据类型_列表(List)
  • 40、大模型工程平台全景对比 - 技术选型指南
  • BEVformer训练nusenes-mini数据集
  • 《Unity3D NavMeshAgent与Rigidbody移动同步问题的技术拆解》
  • Psy Protocol 技术核心解读
  • PS练习3:使用变形将图片放到实际场景中
  • 在排序数组中查找元素的第一个和最后一个位置
  • 一条命令在ubuntu安装vscode
  • 【开题答辩全过程】以 ASP.NET抗疫物资管理系统为例,包含答辩的问题和答案
  • 探饭 - 字节跳动推出的AI美食推荐助手
  • ZCC5515_耐压9.5V ,超低静态功耗5uA,完全替代CS5515
  • 端脑云AI生图体验:从提示词到精美肖像
  • 临界处有一条看不见的河
  • JavaWeb--day8-- Mybatis(正式)
  • 基于WSL BES2710编译环境搭建方法
  • 模块化设计逻辑:太阳镜气流单元 / 耳机可拆卸结构的装配精度与兼容性分析
  • 半监督学习实战:如何用少量标注数据获得媲美全监督学习的性能?
  • 作业3(初学CSS)
  • CSS基础(总结)
  • 【信创云架构 PACS系统】全网首发-基于JDK17+Vue3全新开发的信创国产化系统
  • 若依vue项目里面,使用到oss,这个 是什么
  • Linux中的Ubuntu系统安装配置 MATLAB 开发环境、离线安装非root安装vscode
  • 网站单页应用(SPA)和多页应用(MPA)的区别
  • 10cm钢板矫平机:一副“钢铁脊椎”的矫正日记