一、问题

接口调用时提示json解析报错,如图

二、解决

通过排查发现Fegin调用时出现问题,Fegin调用的代码时这样写的:

employeeFeignClient.addRole(iamOrganizationId,employeeId,roleIds);

Fegin类是这样写的:

@PutMapping("/v1/{iam_organization_id}/organizations/employee/{employee_id}/role")
ResponseEntity<Integer> addRole(@PathVariable("iam_organization_id") Long iamOrganizationId,@PathVariable("employee_id") Long employeeId,@RequestBody List<Long> roleList) ;

json报错那可能在 @RequestBody这个参数这里出现问题,对比了调用服务的接口如下:

@Permission(level = ResourceLevel.ORGANIZATION)
@PutMapping("/{employee_id}/role")
@ApiOperation(value = "员工批量添加/修改角色")
public ResponseEntity<Integer> addRole(@PathVariable("iam_organization_id") Long iamOrganizationId,@PathVariable("employee_id") Long employeeId,@RequestBody List<Long> roleList) {return Optional.ofNullable(employeeService.addRole(iamOrganizationId, employeeId, roleList)).map(flag -> new ResponseEntity<>(flag, HttpStatus.OK)).orElseThrow(() -> new CommonException(ResponseCode.ERROR_ADD.getDesc()));
}

仔细检查后Fegin类是没问题的,问题出在在fegin调用的时候requestBody参数名字不一样。Fegin类的参数名为roleList,接口调用时候参数名为roleIds,导致报错。将方法里参数名改为跟Fegin类的参数名一样后解决了此问题。

三、结论

Fegin调用时出现JSON报错时,检查Fegin类里与接口调用里的@requestBody参数对应的名字是否一致。

Fegin调用时出现JSON parse error:can not deserialize instance of ...相关推荐

  1. 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)

    背景 在一个定时任务中,每隔一个小时会调用远程接口进行数据同步.本着"先实现,再优化"的原则,刚开始实现方式是在循环里每次调用远程接口,传入单条记录,因为每次都需要完成建立连接.数 ...

  2. converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法

    问题概述 在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗, 如下图: 具体详细信息:" org.springfr ...

  3. LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime

    LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime 背景:实体 ...

  4. Ajax传JSON对象报错:JSON parse error: Unrecognized token ‘ids‘: was expecting (‘true‘, ‘false‘ or ‘null‘);

    org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized t ...

  5. 编码格式问题 错误:JSON parse error: Invalid UTF-8 middle byte 0x3f

    接口因为编码不一致导致出错: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: ...

  6. 一个json传参的错误:JSON parse error: Unrecognized token ‘xxx‘{ “timestamp“: “2022-03-06T16:06:29.866

    一个json传参的错误: JSON parse error: Unrecognized token 'xxx' {     "timestamp": "2022-03-0 ...

  7. 解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB

    前言:使用POSTMAN自测代码以便前后端联调时,发送请求后,BOOM!!!服务器抛了个这样式的东西出来. Resolved [org.springframework.http.converter.H ...

  8. JSON parse error: Cannot construct instance of “xxx“(although at least one Creator exists)

    今天写SpringBoot出现一个错误 JSON parse error: Cannot construct instance of `priv.kuki.param.AddressListParam ...

  9. 【Problems】:JSON parse error: Invalid UTF-8 start byte 0xbd;

    简单记录一下 ,我本地开发环境这样写测试时没有问题, @ApiOperation(value="取消关注") @PostMapping("cancelFollow&quo ...

最新文章

  1. ​AMD放出超强新算法,旧N卡也能焕发第二春
  2. Windows下安装Tensorflow
  3. 夜猫专业黑帽seo优化服务团队
  4. ARC100C Linear Approximation
  5. keepalived,虚拟ip(vip)实践。
  6. 数据库索引的概念和分类
  7. Rust_lings
  8. 【Python】详解pandas的isin索引和~反向索引
  9. RecyclerView源码学习笔记(一)构造函数和setLayoutManager方法
  10. 【联邦学习FATE框架实战】(二)用FATE从零开始实现横向逻辑回归
  11. 英文论文画图常用软件
  12. Flutter 状态管理之Bloc上
  13. 使用scrapy爬虫框架爬取慕课网全部课程信息
  14. USASCII7字符集导入ZHS16GBK字符集
  15. css compressor java_javascript/css压缩工具---yuicompressor使用方法
  16. win10怎么玩经典扫雷?繁星软件园推荐大家试试Windows7Games吧,亲测好用的扫雷Win10电脑版下载!!!
  17. 【AD常见问题】STM32C8T6最小系统板的间距
  18. C6678多核DSP开发——hello world
  19. 视频教程-Informatica PowerCenter 10.2 权威指南中文版-ETL
  20. Android 10.0默认开启(关闭)移动数据流量

热门文章

  1. repo (一) 简介
  2. python 期权量化交易_两种欧式期权的四种支付方式以代码实现
  3. 用身体去感受,用心去体会
  4. html页面中漂浮物怎么实现,html的section标签是什么怎么用了
  5. iOS小技能: OCR 之身份证识别 (正反面) 【 应用场景:物流类型app进行实名认证】
  6. 职场写作(二)常见职场写作场景——周报
  7. 【offer收割机必备】我简历上的Java项目都好low,怎么办?
  8. Kaldi语音识别技术(三) ----- 完成L.fst的生成
  9. c语言标识符能用main吗,请问下C语言用户标识符main到底是不是关键字?关键字包括哪些?...
  10. 10040---微信与朋友圈后台架构