Араби c символов в JSON - PullRequest
       6

Араби c символов в JSON

0 голосов
/ 13 января 2020

У меня есть следующие 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 показывает вопросительные знаки. Есть идеи?

Большое спасибо

Патрик

1 Ответ

1 голос
/ 13 января 2020

Ну, параметр produces отвечает за кодировку @ResponseBody, тогда как ваша проблема в @RequestBody, поэтому попробуйте добавить consumes = MediaType.APPLICATION_JSON_UTF8_VALUE в определение @RequestMapping

...