J-Query

15일차 DB->JSON(포멧 하기)

사라링 2012. 5. 8. 18:23

<%@ page language="java" contentType="text/plain; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>   
<%
    String str = "안녕하세요 \n '홍길동' 입니다. ";

%>
{
    "insa" : '<%=str %>'
}

이러한 데이터를 출력 하면 잘못 나온다.

 잘못된표현.jpg

 

이것을 옳바르게 바꾸기 위해선 insa2 와 같이 만들어야 하는데. static 한 메서드를 만들어야 한다.

 

public class Util {

    public static String toJS(String str){
        if(str==null) return "";
        return str.replace("\\", "\\\\")
                  .replace("\"","\\\"")
                  .replace("\'","\\\'")
                  .replace("\r\n","\\n")
                  .replace("\n","\\n");
    }
   
}

이러한 클래스를 만들어서

 

jsp 소스 중간에 "insa2" : '<%=Util.toJS(str) %>'  를 포함 시키면 아래와 같이 insa2 가 출력이 되며 JSON 표기법 사용이 가능 하다.

 

옳은것.jpg

이 글은 스프링노트에서 작성되었습니다.