<%@ page language="java" contentType="text/plain; charset=UTF-8"
pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>
<%
String str = "안녕하세요 \n '홍길동' 입니다. ";
%>
{
"insa" : '<%=str %>'
}
이러한 데이터를 출력 하면 잘못 나온다.
이것을 옳바르게 바꾸기 위해선 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 표기법 사용이 가능 하다.
이 글은 스프링노트에서 작성되었습니다.
'J-Query' 카테고리의 다른 글
16일차 우편번호검색(json) (0) | 2012.05.08 |
---|---|
16일차 select(DBMS:JSON:) (0) | 2012.05.08 |
11일차 Ajax2 (0) | 2012.05.08 |
-1일차 css셋팅 (0) | 2012.05.08 |
J-쿼리 (0) | 2012.05.08 |