My Java - REST API платформы Jersey вызывает другой сервис, который возвращает следующий JSON ответ. Я зарегистрировал ответ от дочерней службы в своих журналах и вижу, что значение ErrorMessage
содержит значение Unicode, например \u2019
, а не одинарную кавычку ('
).
{
"id": "SAMPLE",
"version": 1,
"status": {
"lastReceivedError": {
"ErrorDateTime": 1576588715,
"ErrorCode": "TEST3200",
"ErrorMessage": "We\u2019re sorry, the content is not available."
}
}
}
Я должен отобразить эти значения в моей модели и вернуть как JSON. Я использовал GSON для преобразования указанной выше строки JSON в объект. И сопоставил значения из этого объекта в мой объект ответа. Мой последний исходящий JSON ответ подобен ниже, в котором одинарная кавычка отображается как вопросительный знак (?
).
{
"MyResponse": {
"success": {
"lastReceivedError": {
"errorDateTime": "2019-12-17T13:18:35Z",
"errorCode": "TEST3200",
"errorMessage": "We?re sorry, the content is not available."
}
}
}
}
Я верю, что что-то есть в кодировке символов, но я не могу исправить вопрос.