Был бы просто при записи количества интерфейсов как кода? Если так, тогда это - минимум, который я ожидал бы от архитектора, в то время как в других случаях это может быть намного больше кода от них, такого как классы с тупиками для методов.
Я не уверен, как вы получите саму строку 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);
}
}
Отправить / POST форму / HTTP.POST с параметром со значением JSON в качестве значения.
@QueryParam jsonString
public desolveJson (jsonString)