티스토리 뷰
728x90
출처 : 스프링3(Spring3) - @ResponseBody + jackson을 이용하여 심플하게 구현하기
Chapter16. 스프링 MVC로 REST API 사용하기 · Spring Study Group
Spring에서 JSON과 연동방법 - 와이케이의 마구잡이 - GitHub Pages
[ERROR:] cvc-complex-type.2.1: Element 'mvc ... - kkan's - Tistory
pom.xml 내용 추가
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.3</version> </dependency>
***-servlet.xml 내용 추가
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd"> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
VO 객체
package com.myhome.dto; import java.util.ArrayList; public class JSONTest { private int id; private String txt; private ArrayList<String> list; private String[] arr; public String[] getArr() { return arr; } public void setArr(String[] arr) { this.arr = arr; } public ArrayList<String> getList() { return list; } public void setList(ArrayList<String> list) { this.list = list; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTxt() { return txt; } public void setTxt(String txt) { this.txt = txt; } }
Controller
package com.myhome.ui; import java.util.ArrayList; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.myhome.dto.JSONTest; @Controller public class HelloController { @RequestMapping(value = "/jsonTest.do", method = RequestMethod.GET, produces = "application/json") public @ResponseBody JSONTest jsonTest() { // 가상의 배열및 리스트에 데이터 add ArrayList<String> arraylist = new ArrayList<String>(); arraylist.add("a"); arraylist.add("b"); String[] array = { "a", "b", "c" }; // VO객체에 SET한후 vo객체자체를 return JSONTest test = new JSONTest(); test.setId(1); test.setTxt("textTxt"); test.setList(arraylist); test.setArr(array); return test; } }
실행
JavaScript : array to json string
JSON.stringify
function doSave() { var arr_select_class = []; var class_combo_list = $('.div_sel_class'); $.each(class_combo_list, function(index, data) { var main_yn = $(data).find('#main_yn').attr('checked'); var sel_class6 = $(data).find('#sel_class6').val(); var data1 = { index : index, main_yn : main_yn, class_index : sel_class6 }; arr_select_class.push(data1); }); var form1 = document.InsertForm2; form1.json_select_class.value = JSON.stringify(arr_select_class); form1.submit(); }
Java : json string to json object
JSONParser parser = new JSONParser(); JSONObject json_select_class_obj = (JSONObject) parser.parse(json_select_class); logger.debug(json_select_class_obj.toString());
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- ubuntu
- SAS
- ffmpeg
- 전예희
- koba2010
- Mac
- oracle
- Java
- sas2009
- NDK
- 튜닝쇼 2008
- Delphi
- JavaScript
- 일본여행
- 레이싱모델 익스트림 포토 페스티벌
- android
- ble
- MySQL
- 지스타2007
- 동경
- 서울오토살롱
- Delphi Tip
- Spring MVC
- 송주경
- BPI-M4
- KOBA
- Spring
- Xcode
- flex
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함