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

2023-11-05

项目场景:

周末在家看了公司最近上的新需求和相关代码,项目是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’的处理
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 9))问题解决 的相关文章

  • Java中RandomAccessFile的并发

    我正在创建一个RandomAccessFile对象通过多个线程写入文件 在 SSD 上 每个线程都尝试在文件中的特定位置写入直接字节缓冲区 并且我确保线程写入的位置不会与另一个线程重叠 file getChannel write buffe
  • 如何使用retrofit2动态设置超时?

    public class Router private static Retrofit retrofit null public Retrofit getRetrofit if retrofit null OkHttpClient clie
  • 检查发送到网页的请求数

    我正在编写一个 Java 多线程应用程序 它可以访问不同 Web 服务器的数百万个 有时甚至数十亿个 URL 这个想法是检查这些 URL 是否给出有效的 200OK 响应或 404 其他代码 我如何知道我的程序是否不会在他们的服务器上造成高
  • RxJava + Retrofit 2 的正确使用方法

    我有这样的 JSON success true data id 29 name u0420 u0435 u0441 u0442 u043e u0440 u0430 u0446 u0456 u044f u0411 u0430 u0447 u0
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • Active MQ - HelloWorld 示例异常

    我正在尝试运行 hello world 示例在这里找到 http activemq apache org hello world html I added activemq all 5 5 1 jar已经到图书馆了 它构建成功 但出现以下警
  • 从字符串生成密钥?

    我需要从字符串生成一个密钥 以便我始终可以从同一字符串创建相同的密钥 具体来说是一个Key对象 这样我就可以用它来创建Cipher进而创建SealedObject 这在 Java 中可行吗 我应该考虑什么类 方法组合才能做到这一点 对于 A
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • 如何在 Java 中使用 StringUtils?

    我是 Java 初学者 我想用StringUtils replace但 Eclipse 输出 StringUtils cannot be resolved I tried import java lang 但它不起作用 java lang不
  • 如何使用 Selenium 中的索引切换到窗口

    由于selenium不提供切换到窗口 多个窗口 的方法 但我想使用index html自定义方法来切换到不同的窗口 但下面的代码没有按预期工作 请建议以下方法的最佳实施 public void switchToWindowIndex int
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • Java 中更高级的泛型

    假设我有以下课程 public class FixExpr Expr
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • Spring Transactional 减慢了整个过程

    我正在尝试分析我有两堂课的情况 其中一个类是 ProcessImpl 它是起点并在内部调用其他子事务 我不知道出了什么问题 processImpl正在导入一些东西并将相关数据写入数据库 Specs Spring orm版本 3 2 18 发
  • Struts2中的变量声明

    Struts2中如何声明变量并为该变量赋值 使用设置标签
  • 构造函数参数和属性一起出现在 bean 定义中

  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • 获取Java中ResultSet返回的行数

    我用过一个ResultSet返回一定数量的行 我的代码是这样的 ResultSet res getData if res next System out println No Data Found while res next code t

随机推荐

  • 【云原生--Kubernetes】Helm 工具安装

    文章目录 一 Helm 概述 1 1 Helm 简介 1 2 Helm重要概念 1 3Helm2 组件 1 4Helm2 工作原理 1 5 Helm2与Helm3区别 二 Helm部署 三 Helm常用命令 3 1 chart仓库管理 3
  • 记5.28大促压测的性能优化—线程池相关问题

    目录 1 环境介绍 2 症状 3 诊断 4 结论 5 解决 6 对比java实现 废话就不多说了 本文分享下博主在5 28大促压测期间解决的一个性能问题 觉得这个还是比较有意思的 值得总结拿出来分享下 博主所服务的部门是作为公共业务平台 公
  • 【100天精通python】Day8:数据结构_元组Tuple的创建、删除、访问、修改、推导系列操作

    目录 1 创建元组 2 删除元组 3 访问元组元素 4 多个值的同时赋值和交换 5 修改元组元素 6 元组推导式 7 元组运算符 8 元组常用场景 9 元组 Tuple 和列表 List 的区别 元组 tuple 是 Python 中的一种
  • mysql创建表

    http www cnblogs com yunf archive 2011 04 20 2022193 html 说明 此文件包含了blog数据库中建立所有的表的Mysql语句 在sql语句中注意 约束的概念 1 实体完整性约束 主键 唯
  • 链栈的基本操作

    define CRT SECURE NO WARNINGS 链栈 include
  • bert下albert_chinese_small实现文本分类

    import torch from transformers import BertTokenizer BertModel BertConfig import numpy as np from torch utils import data
  • echarts设置时间轴timeline的长度

    使用timeline的 left right属性 设置时间轴距离左边和右边的距离即可
  • 用struts框架+正则表达式对数据进行校验

    创建文件名为XXX xxx validation xml XXX为Action类名 xxx为struct xml中对应的action配置的name名 并和该类放在同一个包中 校验文件部分代码如下 非字段型校验器
  • cesium 实现中文搜索定位

    cesium 实现根据中文搜索定位 天了噜 修改一下哦 高德地图获取的经纬度需要转一下哦 它是由偏移的啦 不是标准gps坐标 有接口 自行翻阅API 思路 利用高德的中文定位搜索获取选中定位的经纬度 cesium进行3D锚点定位 准备 申请
  • C语言 递归——n皇后

    递归算法 递归 递归的作用 n皇后 题目 代码 结果 递归 一个函数自己调用自己 递归和普通函数调用一样都是用栈来实现的 递归的作用 代替多重循环 将问题分解为规模更小的子问题再求解 解决本来就是用递归形式定义的问题 n皇后 题目 输入整数
  • 使用TortoiseGit操作分支的创建与合并

    第一步 创建本地分支 点击右键选择TortoiseGit 选择Create Branch 在Branch框中填写新分支的名称 若选中 switch to new branch 则直接转到新分支上 省去第二步 点击OK按钮 第二步 通过 Sw
  • 近阶段学习总结

    工作日志 要养成写工作日志的习惯 记录下每天的学习情况 包括新学的知识和每天的收获 要对每天新学的知识加以总结 让每一天的时间不至于白费 一定要总结 当天学到的新的知识点 尤其要反复更新和学习 才能举一反三 要专注于自己的事情 不要为外界的
  • 关于在使用Exchange2003系统时无法向sina,yahoo,hotmail等邮箱发送邮件问题的解决方法...

    先说普通的解决方法 转发 如果这些方法您已经用过还没有解决问题 请看本文章最后部分 该问题是由于反垃圾邮件软件引起的 已经和sina 确认过 他们最近部署了一套反垃圾邮件的系统在默认条件下 邮件服务器在发出helo命令与远端的邮件服务器通过
  • Nginx二级域名代理二级目录

    背景 今天做私单遇到一个很棘手的问题 甲方购买的是阿里云虚拟主机 众所周知虚拟主机虽然能绑定多个域名 但是只能指定一个根目录 也就是所有域名的访问都是指向到根目录 一共是开发了PC端 WAP端 管理端三个段 都要部署上去 用的vue cli
  • @Cacheable设置过期时间

    链接 https mp csdn net mp blog creation editor spm 1001 2101 3001 5352
  • Android开发者跳槽指南灵魂拷问

    前言 2020年是转折的一年 上半年疫情原因 很多学android开发的小伙伴失业了 虽找到了一份工作 但高不成低不就 下半年金九银十有想法更换一份工作 很多需要大厂面试经验和大厂面试真题的小伙伴 想提前准备刷下题 接下来分享一份我的字节跳
  • 907. 子数组的最小值之和

    907 子数组的最小值之和 原始题目链接 https leetcode cn problems sum of subarray minimums 给定一个整数数组 arr 找到 min b 的总和 其中 b 的范围为 arr 的每个 连续
  • 智能分类

    1 人工智能与机器学习 1 1 谈谈人工智能 人工智能 Artificial Intelligence 英文缩写为AI 它是研究 开发用于模拟 延伸和扩展人的智能的理论 方法 技术及应用系统的一门新的技术科学 人工智能是计算机科学的一个分支
  • GPS模块编程之NMEA0183协议

    NMEA 0183是美国国家海洋电子协会 National Marine Electronics Association 为海用电子设备制定的标准格式 现在已经成为GPS导航设备统一的RTCM Radio Technical Commiss
  • JSON parse error: Illegal unquoted character ((CTRL-CHAR, code 9))问题解决

    项目场景 周末在家看了公司最近上的新需求和相关代码 项目是SpringBoot框架 接口是POST类型的 问题描述 这个POST接口入参实体中有个String类型的属性rule 我在APIFox通过POST请求并debug这个接口的时候出现