Я хочу преобразовать мой POGO в json, но с ключами все строчные.Создать json из объекта с переименованными ключами
class Device {
MoreInfo moreInfo
...some other fields...
}
class MoreInfo {
String thisIsCamelCase
}
При использовании new JsonBuilder(device).toPrettyString()
ключи копируются из имени элемента (т.е. в случае верблюда). Однако я хочу, чтобы клавиши «moreInfo» и «thisIsCelelCase» были строчными. Есть ли опрятный способ достичь этого?
Решения, с которыми я столкнулся, включают использование JsonSlurper в конвертер на карту, а затем переименование ключей вручную (удаление объекта с карты и повторное добавление с новым именем) и преобразование обратно в Json.
Есть ли какой-то Groovy эквивалент @JsonProperty
?
Нет, я думаю, вам нужно либо восстановить карту с новыми ключами (как вы говорите) или использовать Джексон (или аналогичный) с '@ JsonProperty' (как вы также говорите) –