【发布时间】:2015-06-21 08:55:49
【问题描述】:
我已经编写了一些rest服务来从mysql数据库中提取数据并在Postman客户端上以json格式显示。但是,对于某些响应项,我在响应值中得到了这个不需要的 \\r 字符。例如:
{
"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() 方法隔离它们,但它不起作用。
【问题讨论】:
-
我们怎么知道?您还没有发布任何一行代码来展示如何生成 JSON。我可以让你知道你没有通过将字符串附加在一起来生成 JSON,并且你正在使用 JSON 库。
-
我使用@produces(APPLICATION_JSON) 和@XMLRootElement 注解自动生成json格式。
-
@whosoever 否决了这个:请不要无缘无故地投反对票。如果您有任何疑问,请询问,我会澄清。我是 REST API 的新手。
-
所以数据库中的字符串包含这些字符。 JSON与您的问题无关。只是数据包含一个尾随\后跟一个\r。
-
我投反对票是有原因的。你在问为什么不发布任何代码就不能正常工作。