모카초코
264
2018-04-17 11:16:05 작성 2018-04-17 11:39:24 수정됨
2
594

JSONObject 객체생성 후 put하면 ₩가 붙는 현상


String str = "1/2/3";


JSONObject obj = new JSONObject();

obj.put("key", str);

system.out.println(obj);

-----------------------------------------

이렇게 하면

{"key":"1\/2\/3"}

요렇게 나옵니다

\ 안붙게 하는 방법 있을까요?

0
0
  • 답변 2

  • okkyers12
    118
    2018-04-18 03:17:09 작성 2018-04-18 04:01:06 수정됨

    \ 붙어도 문제없습니다.

    역직렬화 해도 1/2/3 그대로 나와요.


    자바 개발팀에서 JSONObject을 구현할때 /도 escape 되도록

    escape 시퀀스 \를 붙여준 것 같은데

    데이터에는 지장이 없습니다.


    \을 지우려고 하시는 이유가 뭔가요?

    시간낭비로 보입니다.  


    0
  • 모카초코
    264
    2018-04-18 08:20:12 작성 2018-04-18 08:20:57 수정됨

    okkyers12 님

    HttpURLConnection으로

    json형태로 데이터를 보내고 있거든요

    json에 html형식으로(예, <span>텍스트</span>) 보내고 있는데요

    파라미터를 찍어보니까 <\/span> 으로 찍히더라구요

    html형식이 깨져서 혹시 \가 붙어서 그런건지 의심이 되어서요~

    \를 굳이 지울 필요가 없다면 다른 문제인가보네요

    답변 감사드립니다!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.