У меня есть следующие JSON с арабскими c символами, которые я отправляю на контроллер REST. Моя проблема в том, что символы араби c приходят как? Есть идеи?
JSON заключается в следующем. Тип содержимого запроса: «application / json; charset = UTF-8».
[
{
"articleNumber":"1052",
"genericArticle":"",
"modelNumber":"FGTD18V5C/F/GW/MW",
"articleDescription":"1052",
"articleArabicDescription":"ثلاجة",
}
]
Java Аннотированный класс Джексона
public class Article {
@JsonProperty
private String articleNumber;
@JsonProperty
private String genericArticle;
@JsonProperty
private String modelNumber;
@JsonProperty
private String articleDescription;
@JsonProperty
private String articleArabicDescription;
}
Java REST Controller class
@RestController
@CrossOrigin
@RequestMapping(value = "/articles")
public class ArticlesController {
@RequestMapping(method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
public ResponseCounts createOrUpdate(@RequestBody List<Article> articles) {
return;
}
}
Когда я проверяю, что входит в этот метод после отправки вышеуказанного JSON, я получаю один объект в списке, как и ожидалось, но элемент данных articleArabicDescription показывает вопросительные знаки. Есть идеи?
Большое спасибо
Патрик