Получение JSON в виде строки для модельного объекта с помощью Jersey - PullRequest
0 голосов
/ 11 февраля 2011

В настоящее время мы используем 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, который будет выполнять что-то подобное для нас? Если нет, кто-нибудь знает, как написать один для этого конкретного случая?

1 Ответ

0 голосов
/ 15 февраля 2011

Если вы не хотите анализировать JSON в java, вы должны просто использовать анализатор JSON непосредственно на входе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...