Мне нужно использовать JSON.stringify и JSON.parse в классе java, который содержит службы resteasy для обмена информацией с помощью сценария Jquery. Какая библиотека должна импортировать класс java или что мне делать?, Потому что сам скрипт позволяет мне делать это по умолчанию. Большое спасибо.Использование JSON.stringify и JSON.parse в resteasy
ответ
Итак, из моего понимания вы хотите иметь возможность сериализовать и десериализовать JSON на объект Java и из него, так как это то, что JSON.stringify
и JSON.parse
делает для Javascript.
Чтобы справиться с этим, нам нужны MessageBodyReader
и MessageBodyWriter
для обработки преобразования. У Resteasy есть поставщики, доступные как часть структуры. Нам просто нужно добавить модуль.
Надеюсь, вы используете Maven, если не see this post. С Maven вы должны иметь либо один из этих зависимостей
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson2-provider</artifactId>
<version>${resteasy.version}</version>
</dependency>
Единственное отличие состоит в том, в котором Джексон вкус будет использоваться 1.x или 2.x
После того как вы к провайдеру по классам, она должна автоматически настраиваться. Все, что вам нужно сделать, это использовать ваше POJO объявление будет выполнено преобразование, например
@GET
@Produces("application/json")
public Response getMyPojo() {
MyPojo pojo = new MyPojo();
return Response.ok(pojo).build();
}
@POST
@Consumes("application/json")
public Response createMyPojo(MyPojo pojo) {
// do something with pojo
}