В настоящее время мы используем Jersey 1.5.1 + Spring для обработки запросов JSON, и структура запроса выглядит примерно так:
{
"id": 34324242,
"foo": "bar",
"info": {
"infofield1": "some value",
"infofield2": "some other value",
"infodetails": {
"details1": "aaaa",
"details2": "bbbb"
}
}
}
Класс Java, к которому этот запрос будет отображаться (в идеале), выглядит следующим образом:
@XmlRootElement
public class FooBarRequest {
public Integer id;
public String foo;
public String info;
}
Идея состоит в том, что мы хотим получить «информацию» в виде простой строки json (не анализируемой в любой структуре объекта java), чтобы сохранить ее непосредственно в БД в виде BLOB. Похоже, что это не работает "из коробки" для Jersey 1.5.1, в настоящее время мы пытаемся обновить ее до версии 1.6, но, возможно, у вас есть несколько советов, как это сделать?
Может быть, есть готовый XmlAdapter, который будет выполнять что-то подобное для нас?
Если нет, кто-нибудь знает, как написать один для этого конкретного случая?