[java] Gson이 “<“및 “>”를 유니 코드 이스케이프 시퀀스로 변환하는 것을 피할 수 있습니까?

Gson 이 문자열 “<“을 JSON 출력의 유니 코드 이스케이프 시퀀스로 변환하는 것을 알았습니다 . 어떻게 든 이것을 피할 수 있습니까? 아니면 “<“및 “>”와 같은 문자를 항상 JSON에서 이스케이프해야합니까?

인쇄하는이 예제를 고려하십시오 {"s":"\u003c"}. 간단하게 원합니다 {"s":"<"}.

public static void main(String[] args) {
    Gson gson = new GsonBuilder().create();
    System.out.println(gson.toJson(new Foo()));  
}

static class Foo {
    String s = "<";
}

컨텍스트 : 내가 만드는 JSON은 HTML 페이지 또는 JavaScript와 관련이 없습니다. 방금 구조화 된 특정 정보를 다른 소프트웨어 (C로 작성된 장치에 포함)에 전달하는 데 사용됩니다.



답변

HTML 이스케이프비활성화 해야합니다 .

Gson gson = new GsonBuilder().disableHtmlEscaping().create();


답변