JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 9))问题解决

项目场景:

周末在家看了公司最近上的新需求和相关代码,项目是SpringBoot框架,接口是POST类型的。


问题描述

这个POST接口入参实体中有个String类型的属性rule,我在APIFox通过POST请求并debug这个接口的时候出现了如下的问题。
问题展示i

原因分析:

反正意思就是rule字段中有地方主要加反斜杠转义,一开始我还不知道code9是什么意思,后面看到了一篇博客其实就是对应字符的ASCii码值,附上对应的表格:
特殊字符ASCii码
后来才知道测试时传入的数据中包含了制表符,于是通过选中内容,可以看到中间右箭头的制表符。
在这里插入图片描述


解决方案:

方案一

传入的字符串内容中如果不需要制表符的话,手动删除即可。

方案二

后台手动对传过来的字符串进行转义,具体可以参考这篇博客:
json中含有换行符’\r’,'\n’的处理

参考博客:

  1. java Illegal unquoted character ((CTRL-CHAR, code X)): has to be escaped using backslash to be included in string
    value
  2. json中含有换行符’\r’,'\n’的处理
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值