Java rest api的json响应中出现了不需要的字符\\\r
我已经编写了一些rest服务来从mysql数据库提取数据,并将其以json格式显示在Postman客户端上。但是,对于某些响应项,我在响应值中得到了这个不需要的\\r字符。例如:Java rest api的json响应中出现了不需要的字符\\\r,java,mysql,json,rest,Java,Mysql,Json,Rest,我已经编写了一些rest服务来从mysql数据库提取数据,并将其以json格式显示在Postman客户端上。但是,对于某些响应项,我在响应值中得到了这个不需要的\\r字符。例如: { "colour": "yellow", "deliveryCharge": 5, "description": "Mangoes from Ratnagiri", "keyFeatures": [ "Seedless\\\r", "Ripe and Sweet" ], "price": 100, "prod
{
"colour": "yellow",
"deliveryCharge": 5,
"description": "Mangoes from Ratnagiri",
"keyFeatures": [
"Seedless\\\r",
"Ripe and Sweet"
],
"price": 100,
"productId": 49,
"productName": "Alfonso",
"specifications": {
"entry": [
{
"key": "Feature",
"value": "N/A"
}
]
},
"stock": 20,
"warranty": 1
}
如何在最终json响应中去掉这些字符?我已尝试对从数据库获取的输出字符串使用.replace()和.split()方法隔离它们,但无效。字符串中有两个转义字符
\
和\r
<字符串类中的code>trim方法可以删除\r
,但不能删除\
。如果您不想发送这些字符,那么在将对象序列化为JSON之前,您必须自己发送。我们怎么知道?您还没有发布任何一行代码来显示如何生成JSON。我可以告诉你,你不是通过将字符串附加在一起来生成JSON,而是在使用JSON库。我是使用@products(APPLICATION_JSON)和@XMLRootElement注释自动生成JSON格式的。@任何人对此投了反对票:请不要无故投反对票。如果你有任何疑问,请询问,我会澄清。我不熟悉RESTAPI,所以数据库中的字符串包含这些字符。JSON与您的问题无关。只是数据包含一个尾随的\后跟一个\r.I downvoted,这是有原因的。你在问为什么在没有发布任何代码的情况下某些东西不能按你认为的那样工作。是的,我该怎么做?@SoulRayder你必须在将从数据库检索的数据序列化到jsonjson的地方这样做,因为我正在使用@XmlrOOTeLEMENT的注释,所以JSON是自动形成的,那么我什么时候才能检测到字符?我该如何移除它们。我尝试了.replace(\\\r),“”)和.split(\\\r)。Trim没有再次工作,你告诉我们你尝试了一些东西,想知道为什么它不起作用,但是没有发布代码。如果不看代码,我们就无法在代码中找到bug。