Как преобразовать JSON в объект Java и наоборот в контроллере Spring?

1

Я хочу создать простой проект Spring, который будет служить службой RESTful.

Я хочу отправить JSON из интерфейса и хочу преобразовать его в объект Java с помощью @RequestBody. После изменения объекта в бэкэнд мне нужно преобразовать этот объект обратно в JSON и отправить на передний конец.

Как я могу это достичь?

Теги:
spring
spring-mvc

3 ответа

2

Вы можете использовать библиотеку Джексона. Пример можно найти здесь: http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/

0

Сериализация (POJO → JSON) и десериализация (JSON → POJO) весной просто получается через аннотации @RequestBody и @ResponseBody.

Вам просто нужно определить класс Java, который представляет/отображает ваш объект JSON на стороне сервера.

Напр.

Вход JSON:

{id: 123, name: "your name", description: ""}

Класс Java:

public class MyClass {
    private int id;
    private String name;
    private String description;
}

Методы в вашем контроллере:

public void postJson(@RequestBody MyClass o){
    // do something...
}

public @ResponseBody MyClass getJson(){
    // do something...
}

ПРИМЕЧАНИЕ. Я не @RequestMapping параметры @RequestMapping.

  • 0
    Можете ли вы дать мне знать, какие банки необходимы для этого?
  • 0
    посмотрите stackoverflow.com/q/13685579/1061499
Показать ещё 2 комментария
0

Вам нужно будет предоставить токен csrf для запроса POST. Вместо этого вы можете попробовать это.

отправка HashMap by angularjs $ http.get весной mvc

Он отлично работает только немного больше @RequestParams, но с лучшей стороны вы также можете отправить дополнительную информацию, а не только соответствующий объект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню