[Java] jsonobject 에 escape character 적용하는 방법

2022-10-18


Photo by Dell on Unsplash


1. 방법

 

일일이 변환하는 것은 비효율적이기 때문에 관련 라이브러리를 사용한다. 사용 라이브러리는 jaskson 의 core 에 존재하는 JsonStringEncoder 를 사용하면 되며, return 타입이 char[] 와 같은 배열 형태이기 때문에 String 형태로 바꾸기 위해서는 형변환 과정을 거쳐야 한다.

 

// import com.fasterxml.jackson.core.io.JsonStringEncoder;
// 위는 라이브러리 관련 import 정보
//. . . . . .
    
    
    public String JsonToStringFilter(String data) {
		JsonStringEncoder encoder = JsonStringEncoder.getInstance(); //제이슨 형태로 변환을 위한 라이브러리
		char[] escapedJson = encoder.quoteAsString(data);
		data = String.valueOf(escapedJson);
		System.out.println("JsonToStringFilter result -> ["+data+"]");
		return data;
	}

메인 이미지 출처 : Photo by Dell on Unsplash