Потребление JSON возражает в сервисе Джерси

Был бы просто при записи количества интерфейсов как кода? Если так, тогда это - минимум, который я ожидал бы от архитектора, в то время как в других случаях это может быть намного больше кода от них, такого как классы с тупиками для методов.

33
задан Steve 2 November 2009 в 17:08
поделиться

2 ответа

Я не уверен, как вы получите саму строку JSON, но вы определенно можете получить данные, которые он содержит, следующие:

Определите аннотированный JAXB класс Java (C), который имеет ту же структуру, что и объект JSON, который передается по запросу.

например, для сообщения JSON:

{
  "A": "a value",
  "B": "another value"
}

Используйте что-то вроде:

@XmlAccessorType(XmlAccessType.FIELD)
public class C
{
  public String A;
  public String B;
}

Затем вы можете определить метод в своем классе ресурсов с параметром типа C. Когда Джерси вызывает ваш метод, объект JAXB будет создан на основе POSTED JSON объекта.

@Path("/resource")
public class MyResource
{
  @POST
  public put(C c)
  {
     doSomething(c.A);
     doSomethingElse(c.B);
  }
}
12
ответ дан 27 November 2019 в 18:30
поделиться

Отправить / POST форму / HTTP.POST с параметром со значением JSON в качестве значения.

@QueryParam jsonString

public desolveJson (jsonString)

0
ответ дан 27 November 2019 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: