관리 메뉴

nalaolla

JSON 파싱 dependency 추가 본문

SPRING

JSON 파싱 dependency 추가

날아올라↗↗ 2016. 3. 8. 12:05
728x90
반응형





  1. <!-- Ajax JSON -->
  2. <dependency>
  3.     <groupId>org.codehaus.jackson</groupId>
  4.     <artifactId>jackson-core-asl</artifactId>
  5.     <version>1.9.13</version>
  6. </dependency>
  7. <dependency>
  8.     <groupId>org.codehaus.jackson</groupId>
  9.     <artifactId>jackson-mapper-asl</artifactId>
  10.     <version>1.9.13</version>
  11. </dependency>







예제는 다음과 같다..


  1. /**
  2. * Handles requests for the application home page.
  3. */
  4. @Controller
  5. public class HomeController {
  6.    
  7.     private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
  8.    
  9.     /**
  10.      * Simply selects the home view to render by returning its name.
  11.      */
  12.     @RequestMapping(value = "/", method = RequestMethod.GET)
  13.     public String home(Locale locale, Model model) {
  14.        
  15.         String json_text = "";
  16.         json_text = "{"result":[{"num":99,"name":"yangssem1","tel":"010-0000-1111"},{"num":99,"name":"yangssem2","tel":"010-0000-2222"}]}";
  17.        
  18.         //PrintWriter out = new PrintWriter(System.out, true);
  19.        
  20.         model.addAttribute("json", json_text);
  21.        
  22.         return "home";
  23.     }
  24.    
  25.     @RequestMapping(value = "/responseBody.do", method = RequestMethod.GET)
  26.     @ResponseBody   //페이지 리턴없이 해당 페이지에서 정보 노출시켜줌..
  27.     public String responseBody() {
  28.        
  29.         String json_text = "";
  30.         json_text = "{"result":[{"num":99,"name":"palaoh","tel":"010-0000-1111"},{"num":99,"name":"palaoh2","tel":"010-0000-2222"}]}";
  31.        
  32. //    PrintWriter out = new PrintWriter(System.out, true);
  33. //    out.print(json_text);
  34.        
  35.         return json_text;
  36.     }
  37.    
  38.     @RequestMapping(value = "/returnMap.do", method = RequestMethod.GET)
  39.     @ResponseBody   //페이지 리턴없이 해당 페이지에서 정보 노출시켜줌..
  40.     public Map<String, String> returnMap() {
  41.        
  42.         Map<String, String> map = new Hashtable<String, String>();
  43.         map.put("name""KIM");
  44.         map.put("tel""010");
  45.        
  46.         return map;
  47.     }
  48.  
  49.     @RequestMapping(value = "/returnMap2.do", method = RequestMethod.GET)
  50.     @ResponseBody   //페이지 리턴없이 해당 페이지에서 정보 노출시켜줌..
  51.     public Map<String, List<TestVO>> returnMap2() {
  52.        
  53.         Map<String, List<TestVO>> map = new Hashtable<String, List<TestVO>>();
  54.         List<TestVO> list = new ArrayList<TestVO>();
  55.         for(int i = 0; i < 5; i++) {
  56.             TestVO vo = new TestVO();
  57.             vo.setNum(i);
  58.             vo.setName("aaaa" + i);
  59.             vo.setTel("010-"+i);
  60.             list.add(vo);
  61.         }
  62.         map.put("result", list);
  63.        
  64.         return map;
  65.     }
  66.    
  67. }













728x90
반응형

'SPRING' 카테고리의 다른 글

log4j 사용 및 적용방법  (0) 2016.03.17
mybatis사용하기  (0) 2016.03.16
BasicDataSource 적용하기  (0) 2016.03.14
Spring 한글처리  (0) 2016.03.08
오라클 드라이브 dependency추가  (0) 2016.03.08