Я хочу получить этот json из класса User: ...
"campaignId": {
"campaignId": "что угодно"
...
приватный строковый идентификатор кампании;
Эти вещи просто не идут вместе.
Если ваше требование заключается в том, что идентификатор кампании должен быть вложенной структурой, например картой, тогда модель соответственно.
Другими словами: тип вашего "bean" должен быть чем-то другим, чем String
. Например, карта. Или, может быть, какой-то самописанный класс, в котором один член является строкой.
Все остальное просто сбивает с толку ваших читателей. Ваш код должен сообщать о ваших намерениях. И поле, которое является строкой, не является картой.
Это все равно что сказать: «смотри сюда, мой милый кот», где на самом деле у тебя есть собака, но ты заставляешь его в костюм котенка выглядеть как кошка.