Posílání JSON objektů pomocí Spring Web MVC

publikováno: 31.5.2013

1. Přidejte do pom.xml tyto dependency:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.1</version>
</dependency>

 

2. V Servlet context konfiguraci musí být:

<mvc:annotation-driven />
<context:component-scan base-package="cz.java.skoleni.controller" />

 

3. Controller:

@Controller
@RequestMapping("/rest/items")
public class RestItemController {
@Autowired
private ItemService itemService; @RequestMapping("/json-item-detail/{id}")
@ResponseBody
public Item jsonItemDetail(@PathVariable int id) {
return itemService.findOne(id);
}
}

 

4. POJO třída:

public class Item implements Serializable {
private String name; public String getName() {
return this.name;
} public void setName(String name) {
this.name = name;
} }

Reference

Skoleni bylo kazdopadne prinosne, i kdyz ve Springu uz chvilku delam, dodalo mi to kontext a hlubsi porozumeni. Libil se mi i prehled dalsich frameworku, jejich prakticke vyuziti a ze

Daniela

Se školením jsem byl naprosto spokojen. Výborný poměr teorie a praxe. Vypíchl bych i přístup školitele k probírané problematice, znalosti a zkušenosti. Je vidět, že Jirka je velký fanoušek Javy

Václav

Velmi se mi líbila přátelská a neformální atmosféra a viditelné nadšení a zapojení přednášejícího do problematiky a tudíž skutečně zajímavé příklady z praxe a možnost zeptat se prakticky na jakoukoliv

Ondřej


Novinky

16.11.2017: Java 9 přednáška
Na JavaDays 2017 jsem měl přednášku na téma Java 9, o kterou bych se rád podělil

26.9.2017: RebelLabs Developer Productivity Report 2017
Další rok, další RebelLabs report :-)

14.9.2017: Java release cycle zrychluje & Java Flight Recorder zdarma
Dlouhé mnohaleté prodlevy mezi jednotlivými major releasy v Javě končí!