메뉴 건너뛰기

2020.06.29 17:48

XML to JSON , JSON to Map

조회 수 292 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

XML to JSON의 경우에는 org.json 라이브러리를 이용해서 간단하게 변환합니다.


maven dependency는 아래와 같습니다.

 <dependency>

<groupId>org.json</groupId>

<artifactId>json</artifactId>

<version>20160212</version>

</dependency>

 

자바에서는 아래와 같이 XML.toJSONObject를 이용하여 변환 할 수 있습니다.

 public JSONObject parseXmlToJson(String xml){

JSONObject json = XML.toJSONObject(xml);

return json; 

}

 



JSON to Map의 경우에는 jackson 라이브러리를 이용해서 변환합니다.


maven dependency는 아래와 같습니다.

 <dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-core</artifactId>

<version>2.4.2</version>

</dependency>

<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<artifactId>jackson-databind</artifactId>

<version>2.4.2</version>

</dependency>

<dependency>

<groupId>com.fasterxml.jackson.module</groupId>

<artifactId>jackson-module-jaxb-annotations</artifactId>

<version>2.4.2</version>

</dependency>

 

자바에서는 아래와 같이 해주시면 됩니다.

 public Map<String, Object> parseJsonToMap(String json) {

ObjectMapper mapper = new ObjectMapper();

try {

return mapper.readValue(json, new TypeReference<Map<String, Object>>() {

});

} catch (JsonParseException e) {

e.printStackTrace();

} catch (JsonMappingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return new HashMap<String, Object>();

}





List of Articles
번호 제목 날짜 조회 수
51 Select statements cannot be executed as an update. 에러 해결방법 file 2016.08.29 3921
50 개인정보 마스킹처리 (휴대폰번호, 이메일) 2018.06.26 3979
49 iBATIS 동적으로 맵핑하기 2016.12.09 3987
48 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ]11. 이클립스 프로젝트 생성 file 2016.08.18 3999
47 변수의 종류 2016.09.13 4000
46 프로젝트 & 아파치 &톰켓 연동 ]1. 폴더 만들기 file 2016.08.18 4002
45 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ]9. 이클립스 압타나 플러그인 설치 file 2016.08.18 4041
44 Database Connections 생성하기 (오라클) file 2016.08.29 4092
43 jquery 스크롤(scroll) 따라다니는 배너 레이어 / 위로 버튼 / 화면 상단으로 이동 / scroll layer 이벤트 file 2017.07.05 4104
42 war로 묶지 않아도 컴파일된 소스 위치 확인하기 file 2016.08.29 4150
41 Spring Boot 프로젝트 생성 file 2016.09.02 4176
40 프로젝트 & 아파치 &톰켓 연동 ]2. 자바 설치 file 2016.08.18 4195
39 eclipse 콘솔(로그)에 디버그(Debug) 모드에서 실행된 쿼리문을 보여주자. - 전자정부프레임워크 오라클 file 2016.08.29 4208
38 자바 다양한 형변환. 그리고 아스키 코드 String char int : JAVA 2016.12.09 4223
37 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ] 이클립스 프로젝트 생성 순서04.jdbc 드라이버 설치 file 2016.08.18 4224
36 전자정부 표준프레임워크 설치하기 file 2016.08.29 4272
35 배치관리 컴포넌트 생성 후 에러 날 때 해결방법 file 2016.08.29 4287
34 My-SQL 을 이용한 JDBC file 2016.09.21 4308
33 자바 JXL 엑셀파일을 읽어 배열리턴 : JAVA EXCEL ArrayList 2016.12.09 4418
32 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ] 이클립스 프로젝트 생성 순서08.commons-logging 설치 file 2016.08.18 4495
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved