首页 > 其他分享 >bug处理记录:com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code

bug处理记录:com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code

时间:2022-12-06 10:02:31浏览次数:49  
标签:core code jackson CTRL Illegal backslash 报错 特殊字符

1. 报错:
com.fasterxml.jackson.core.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 9)): has to be escaped using backslash to be included in string value at [Source: (PushbackInputStream); line: 2, column: 21]

2. 导致原因:
测试时是使用swagger测试接口的,下面的 bin 字段的值是复制过来的,bin 的值表面上看是有 空格 的存在,其实是一些 特殊字符, 删除掉特殊字符就可以解决报错了。

向接口中传递json如下

{
  "bin": "B10-41-03  ",  // 此字段值存在特殊字符问题导致的报错
  "equipment": "RF",
  "invtype": "T",
  "isrecount": 0,
  "uname": "RFShuyy",
  "whnum": "DA1H"
}

3. 总结:
字段的值中,若存在 JsonUtil 无法识别的 特殊字符 时,或是后台接收数据对象的数据结构与传入json不一致导致的无法转换,会出现该报错。
只要仔细对照 接口中参数对象 及 传入的json,就可以解决此bug

标签:core,code,jackson,CTRL,Illegal,backslash,报错,特殊字符
From: https://www.cnblogs.com/xiangningdeguang/p/16954348.html

相关文章

  • Vscode环境配置-C,C++环境配置
    前言Vscode一直是我非常喜欢的编辑器,认识它是因为要接一些前端的工作来维持生活,检索JavaScript编辑器的时候找到了它用了很久,自我感觉比一些臃肿的IDE要强很多最近闲......
  • [LeetCode] 1805. Number of Different Integers in a String
    Youaregivenastring word thatconsistsofdigitsandlowercaseEnglishletters.Youwillreplaceeverynon-digitcharacterwithaspace.Forexample, "a1......
  • [LeetCode] 2270. Number of Ways to Split Array
    Youaregivena 0-indexed integerarray nums oflength n.nums containsa validsplit atindex i ifthefollowingaretrue:Thesumofthefirst i......
  • ASP.NET Core上传文件 示例代码记录
    微软文档https://learn.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-3.1 到下载页面如下: 下载代码后到3.x\SampleApp目录,vs打开该......
  • leetcode 1687. 从仓库到码头运输箱子 动态规划 + 单调队列
    你有一辆货运卡车,你需要用这一辆车把一些箱子从仓库运送到码头。这辆卡车每次运输有 箱子数目的限制 和总重量的限制 。给你一个箱子数组 boxes 和三个整数portsCo......
  • E - Critical Hit -- ATCODER
    E-CriticalHithttps://atcoder.jp/contests/abc280/tasks/abc280_e REFERENCEhttps://blog.csdn.net/sophilex/article/details/128169335dp[i]=(dp[i-2]+1)*p/1......
  • LeetCode刷题记录.Day32
    翻转二叉树递归法classSolution{public:TreeNode*invertTree(TreeNode*root){if(root==nullptr)returnroot;swap(root->left,root->......
  • .NetCore【中间件】API文档Swagger
    Swagger为API接口生成文档Core中添加Swaggernuget安装包install-packageSwashbuckle.AspNetCore注册服务publicvoidConfigureServices(IServiceCollections......
  • LeetCode397. Integer Replacement
    题意一个数n,若为偶数,则除2,若为奇数,则加减1;求其最终为1,需要几步方法位运算代码classSolution{public:intintegerReplacement(intn){i......
  • [Leetcode Weekly Contest]322
    链接:LeetCode[Leetcode]2490.回环句句子是由单个空格分隔的一组单词,且不含前导或尾随空格。例如,"HelloWorld"、"HELLO"、"helloworldhelloworld"都是符合要求的......