Spring преобразует имя атрибута в нижний регистр при сериализации JSON

#spring #rest #kotlin

#spring #rest #kotlin

Вопрос:

У меня есть этот вложенный класс

 data class UI(
val xPosition: Int,
val yPosition: Int
)
 

Когда объект сериализуется через @RestController, я получаю все строчные буквы в конечной точке HTTP (последняя строка — самая интересная):

 {"id":"c8a7b735-b407-4dae-9a41-a470f7596895",
"isActive":false,
"title":"First Sample",
"description":{"shortDescription":"...","longDescription":"...","additionalNotes":"..."},
"endDate":"2021-01-07","priority":0,
"ui":{"xposition":0,"yposition":0}}]   <<<<<< see here
 

Я копирую данные в документ MongoDB. Там правильно указано

 ui:
xPosition: 0
yPosition: 0
 

Что здесь происходит? Я не могу заставить Spring RestController возвращать вторую букву в верхнем регистре. Это уничтожает использование и обновление данных в подключенном пользовательском интерфейсе : (

Комментарии:

1. Используете ли вы Jackson для обработки преобразования JSON?

2. Да! Это значение по умолчанию в Spring

3. @nykon Привет, вы нашли какое-либо решение вышеуказанной проблемы?

4. @RajKhot Я переименовал свои переменные в нижний регистр