Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스트레티지패턴
- 자바스크립트
- 자바
- 매일프로그래밍
- 생년
- json
- SSL설정
- 알고리즘
- 분(minute)
- JavaScript
- java
- 파사드패턴
- 시(hour)
- 초(second)
- map
- Flyweight Pattern
- boot
- 병합정렬
- SpringBoot
- 시간더하기
- jQuery
- oracle
- 널체크
- ThreeWayPartition
- 디자인패턴
- spring
- 조인
- degien pattern
- 곱 최대값
- list
Archives
- Today
- Total
만들어가는 세상
[JAVA] JSON으로 여러 객체에 데이터 처리하기 본문
[JAVA] JSON으로 여러 객체에 데이터 처리하기
JSON DATA MAP 객체에 담기
String jsonData = ….
Map<String, Object> resultMap = new HashMap<>();
JSONParser parser = new JSONParser();
JSONArray array = (JSONArray) parser.parse(jsonData);
for(int j=0; j<array.size(); j++) {
JSONObject obj = (JSONObject) array.get(j);
Iterator<?> iter = obj.keySet().iterator();
while(iter.hasNext()) {
String key = (String) iter.next();
resultMap.put(key, obj.get(key).toString());
}
}
JSON DATA Bean객체에 담기
List<ProjectInfoAPIBean> projectList = new ArrayList<ProjectInfoAPIBean>();;
String reMsg = new String(out.toByteArray(), "UTF-8").toString();
System.out.println("reMsg -->"+ reMsg);
JSONParser jsonParser = new JSONParser();
JSONObject jsonObj = (JSONObject) jsonParser.parse(reMsg);
JSONArray jsonAry = (JSONArray) jsonObj.get("data");
if(jsonAry.size() > 0) {
for( int i = 0 ; i < jsonAry.size(); i ++) {
JSONObject dataObj = (JSONObject) jsonAry.get(i);
ObjectMapper mapper = new ObjectMapper();
ProjectInfoAPIBean projectBean = new ProjectInfoAPIBean();
projectBean = mapper.readValue(dataObj.toJSONString(), ProjectInfoAPIBean.class);
projectList.add(projectBean);
}
}
JSON LIST에 담기
String sessionDataNoList = (String) RequestUtil.getSessionData(request, "sessinAddDataNoExcelData");
//목록 다운로드 로직 추가
List<String> projectDataNoList = null;
if(sessionDataNoList != null) {
JSONParser parser = new JSONParser();
JSONArray array = (JSONArray) parser.parse(sessionDataNoList);
projectDataNoList = new ArrayList<>();
for(int j=0; j<array.size(); j++) {
projectDataNoList.add((String)array.get(j));
}
}
'IT > JAVA' 카테고리의 다른 글
[JAVA] 파일에서 확장자만 가져오기 (1) | 2020.03.10 |
---|---|
[JAVA]LIST MAP 객체 JSON 변환 (0) | 2019.11.26 |
[JAVA] full calendar 서버 및 UI 로직 입니다. (0) | 2019.11.19 |
[JAVA] 이미지 썸네일(image Thumbnail) 만들기 (0) | 2019.10.24 |
[JAVA] 다형성(polymorphism) 개념 및 이해하기 (0) | 2018.06.25 |
Comments