Я хочу сериализовать объект в json строку
new ObjectMapper().writeValueAsString(myObject);
но предварительно мне нужно добавить дополнительные поля, которых нет в определении класса объекта. Можно ли это сделать средствами Jackson?
Можно.
ObjectMapper mapper = new ObjectMapper();
JsonNode jn = mapper.valueToTree(new MyClass(1, "aaa"));
ObjectNode on = (ObjectNode)jn;
on.put("zxc", "zzzz");
String json = mapper.writeValueAsString(on);
Если класс будет такой:
public class MyClass {
int qwe;
String asd;
public MyClass(int qwe, String asd) {
this.qwe = qwe;
this.asd = asd;
}
//...
}
то получим json {"qwe":1,"asd":"aaa","zxc":"zzzz"}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу вывести значения базы данных на страницу ввиде таблицы id, name, email, не получаетсяКто знает, скажите как сделать правильно, потому что выдает...
Задача: Программа вводит с клавиатуры пару (число и строку) и выводит их на экран