일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- exception
- 한글
- SSL
- jquery
- 이클립스
- RADIO
- JSTL
- switch
- 날짜
- 톰캣
- @RequestBody
- HTML5
- DB
- checbox
- null
- html
- php
- spring form tag
- 웹 플랫폼 설치 관리자
- 스크립트
- MYSQL
- 전자정부 표준프레임워크
- 오라클
- Oracle
- 네이버스마트 에디터
- 호환성
- maven
- java
- 문자열
- json
- Today
- Total
개인적인 정리
java 에서 json 데이타 받는 방법의 하나의 예 본문
java에서 json 데이타를 받는 방법중 한가지를 정리해본다.
이클립스와 postman을 이용해서 개발중이다.
1. 자바로 넘겨주는 데이타 형태
{
"aaaaa": "A6JGa+3/ROpgSsKZ5pUwjlG0bZ0Yp+Km1CAn4MhtzMg=",
"bbbb": "21",
"items": [
{
"cccc": "이름1",
"dddd": "핸드폰1"
},
{
"cccc": "이름2",
"dddd": "핸드폰2"
},
{
"cccc": "이름3",
"dddd": "핸드폰3"
},
{
"cccc": "이름4",
"dddd": "핸드폰4"
},
{
"cccc": "이름5",
"dddd": "핸드폰5"
}
]
}
이 데이타를 postman을 통해 아래와 같이 넘겨준다.
2. 자바에서 받을 때.
public ModelAndView aaaaaaaaaaa(@RequestBody String body) throws Exception {
....
}
형태로 받아서
JSONParser jsonParser = new JSONParser();
JSONObject jsonObj = (JSONObject)jsonParser.parse(body);
String aaaaa = (String) jsonObj.get("aaaaa");
String bbbb = (String) jsonObj.get("bbbb");
JSONArray jsonArr = (JSONArray) jsonObj.get("items");
for(int i=0;i<jsonArr.size();i++){
JSONObject jsonObj2 = (JSONObject)jsonArr.get(i);
String cccc = (String)jsonObj2.get("cccc");
String dddd = (String)jsonObj2.get("dddd");
}
위와 같이 해서 받았다.
3. import 되는 라이브러리를 조심해서 써야 하는 것 같다.
아래 것이 아닐 경우
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
아래와 같은 오류가 발생.( 작업하고 나서 확인하면 당연한 얘기지만 JSONObject을 처음써보다 보니 ;;;;;)
org.json.simple.JSONObject cannot be cast to org.codehaus.jettison.json.JSONObject
이렇게 해서 사용함.
2018.07.11
'전자정부표준프레임워크' 카테고리의 다른 글
전자정부프레임워크 기본 구조(라고 내가 생각하는 부분) (0) | 2018.08.21 |
---|---|
페이지가 2번 로드되는 되는 현상 (0) | 2018.08.20 |
전자정부프레임워크의 몇가지 url (0) | 2018.08.15 |
전자정부프레임워크 about (0) | 2018.08.15 |
자바 디컴파일러 (0) | 2018.06.07 |
이클립스에서 xml default editor 변경 (0) | 2018.05.03 |
Maven repository 폴더 위치 변경 (0) | 2018.04.24 |
전자정부프레임워크 all-on-one 이클립스 셋팅 - not maven (0) | 2018.04.21 |