2014-11-27 4 views
0

Мне нужно использовать JSON.stringify и JSON.parse в классе java, который содержит службы resteasy для обмена информацией с помощью сценария Jquery. Какая библиотека должна импортировать класс java или что мне делать?, Потому что сам скрипт позволяет мне делать это по умолчанию. Большое спасибо.Использование JSON.stringify и JSON.parse в resteasy

ответ

0

Итак, из моего понимания вы хотите иметь возможность сериализовать и десериализовать 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 
}