Рубрики
Без рубрики

Пример Spring 3 MVC и JSON

– Пример Spring 3 MVC и JSON

Автор оригинала: mkyong.

В этом уроке мы покажем вам, как выводить данные JSON в Spring MVC framework.

Используемые технологии:

  1. Пружина 3.2.2. ОСВОБОЖДЕНИЕ
  2. Джексон 1.9.10
  3. JDK 1.6
  4. Затмение 3.6
  5. Мавен 3

P.S Весной 3 для вывода данных JSON, просто ставит Джексон библиотека в пути к классам проекта.

1. Зависимости проекта

Получите зависимости Джексона и Спринга.


	4.0.0
	com.mkyong.common
	SpringMVC
	war
	1.0-SNAPSHOT
	SpringMVC Json Webapp
	http://maven.apache.org

	
		3.2.2.RELEASE
		1.9.10
		1.6
	

	

		
		
			org.springframework
			spring-core
			${spring.version}
		

		
			org.springframework
			spring-web
			${spring.version}
		

		
			org.springframework
			spring-webmvc
			${spring.version}
		

		
		
			org.codehaus.jackson
			jackson-mapper-asl
			${jackson.version}
		

	

	
		SpringMVC
		
		  
			org.apache.maven.plugins
			maven-eclipse-plugin
			2.9
			
				true
				false
				2.0
			
		  
		  
			org.apache.maven.plugins
			maven-compiler-plugin
			2.3.2
			
				${jdk.version}
				${jdk.version}
			
		  
		
	


2. Модель

Простой POJO, позже выведите этот объект в виде форматированных данных JSON.

package com.mkyong.common.model;

public class Shop {

	String name;
	String staffName[];

	//getter and setter methods
	
}

3. Контроллер

Добавьте @ResponseBody в качестве возвращаемого значения. Вэнь Весна видит

  1. Библиотека Джексона существует в пути к классам проекта
  2. mvc: управляемый аннотациями включен
  3. Метод возврата с аннотацией @ResponseBody

Spring автоматически обработает преобразование JSON.

package com.mkyong.common.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.mkyong.common.model.Shop;

@Controller
@RequestMapping("/kfc/brands")
public class JSONController {

	@RequestMapping(value="{name}", method = RequestMethod.GET)
	public @ResponseBody Shop getShopInJSON(@PathVariable String name) {

		Shop shop = new Shop();
		shop.setName(name);
		shop.setStaffName(new String[]{"mkyong1", "mkyong2"});
		
		return shop;

	}
	
}

4. mvc: управляемый аннотациями

Включите mvc: управляемый аннотациями в XML-файле конфигурации Spring.



	

	


5. Демонстрация

URL: http://localhost:8080/SpringMVC/rest/kfc/brands/kfc- кампар

Скачать Исходный Код

Рекомендации

  1. документация, основанная на аннотациях mvc
  2. Высокопроизводительный процессор JSON
  3. Пример Spring MVC и XML

Оригинал: “https://mkyong.com/spring-mvc/spring-3-mvc-and-json-example/”