Spring MVC 如何在SpringBoot中删除异常消息中的反斜杠?

8wigbo56  于 2022-11-15  发布在  Spring
关注(0)|答案(2)|浏览(151)

我收到此异常消息:

public CityDto getCityByName(String name) throws DataNotFoundException {
    CityEntity cityEntity = cityRepository.findByName(name);
    if (cityEntity == null){
        throw new DataNotFoundException("city with name " + '"' + name + '"' + " not found!");
    }else
        return CityMapper.INSTANCE.toCityDto(cityEntity);
}

这就是 Postman 给我留言:

{
"status": "NOT_FOUND",
"message": "Entity not found",
"errors": [
    "city with name \"Toronto\" not found!"
]

}
如你所见,城市名称多伦多由于某种原因有反斜线。如何删除它?

axr492tv

axr492tv1#

执行此操作throw new DataNotFoundException("city with name '" + name + "' not found!")

sdnqo3pr

sdnqo3pr2#

删除反斜杠不是问题,基本上你需要了解为什么反斜杠在那里的技术细节。
为此,您可以访问此Java Strings W3Schools链接以了解其中的说明
因为字符串必须写在引号内,Java会误解这个字符串,并生成一个错误:

String txt = "We are the so-called "Vikings" from the north.";

避免此问题的解决方案是使用反斜杠转义符。
反斜杠(\)转义字符将这些字符转换为字符串字符
序列\”在字符串中插入双引号

相关问题