메뉴 건너뛰기

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

웹서버 iis (wcf 서버)와 안드로이드가 통신하는 앱을 만들고 있다.

 

 

근데 json이 이상한 데이터 형식으로 넘어오는 것이었다. 

큰따옴표가 붙어서 왔다.

({\"Table\":[{\"Column1\":\"OK\"}],\"Table1\":...) 이런식

 

 

찾아보니 iis에서 json값을 줄때, "따옴표를 \" 이런식으로 값을 줬다.

데이터 형식을 이스케이프(escape)로 준거였다.

 

 

wcf서버에서 이스케이프를 풀려고 갖은 방법을 해봐도 안풀렸다.

(이유는 wcf서버에서 이스케이프 형식을 강제해놓은 것 같다)

 

서버에서 이스케이프를 해독하여 보내는 방법은 포기하고,

안드로이드로 넘어와서 이스케이프를 해독(unescape) 해주려고 방법을 찾았다.

 

많은 시도 끝에 결국 아파치 라이브러리에 StringEscapeUtils 클래스의 unescapeJava 메소드를 써주니 해결됐다.

 

[적용방법]

 

1. gradle 에 아파치 라이브러리 추가. ( implementation 'org.apache.commons:commons-lang3:3.6'  추가)

 

implementation 'org.apache.commons:commons-lang3:3.6'

 

 

예시

 

 

2. StringEscapeUtils 클래스의 unescapeJava 메소드를 사용한다.

 

String test = StringEscapeUtils.unescapeJava(escape);

 //escape 는 이스케이프 문자열.

 

 

 

예시

 

 

 

[적용후]

 

s 가 escape 문자열 test가 unescape적용후

 

이제 json이 제대로 출력된다.

 


List of Articles
번호 제목 날짜 조회 수
237 EditText의 글자 수 제한 걸기 2015.07.16 13881
236 Effects - Animate() 메서드 (여러가지 효과 동시 처리) file 2014.10.16 30751
235 Effects - FadeIn() / FadeOut() 메서드 (서서히 보이기 및 숨기기) file 2014.10.16 6076
234 Effects - Show() / Hide() 메서드 (보이기 및 숨기기) file 2014.10.16 5958
233 Effects - SlideToggle() 메서드 (슬라이드 업/다운) file 2014.10.16 6762
232 Effects - SlideUp() 메서드 (슬라이드업) file 2014.10.16 6001
231 Effects - Stop() 메서드 (애니메이션 효과 멈추기) file 2014.10.16 6226
230 Events - Unbind() 메서드 (이벤트 처리기 해제) file 2014.10.16 5751
229 Firebase - 푸시알림 보내기 file 2021.09.30 344
228 Firebase - 푸시알림 보내기 (2) 2021.09.30 769
227 Fragment를 통한 하단탭 예제1 file 2020.12.14 243
226 Fragment에서 Toast 사용하기 2020.12.14 378
225 FTPClient 를이용하여 ftp상 서버에서 데이터 다운로드 편 2014.08.28 9862
224 FTPClient 를이용한 데이터 업로드 하기 2014.08.28 6367
223 HTML5 Better semantic tags file 2014.09.04 5952
222 HTML5 Form 공부하기 -1- file 2014.09.04 5842
221 HTML5 Form 공부하기 -2- file 2014.09.04 6329
220 HTML5 Geolocation (구글 지도에 현위치 표시하기) file 2014.09.04 6811
219 HTML5 Speech Input (음성인식) API 2014.09.04 6454
218 HTML5 Web Storage -01- file 2014.09.04 5587
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved