source

Gson이 "<"와 ">"를 Unicode 이스케이프 시퀀스로 변환하는 것을 피할 수 있습니까?

lovecheck 2022. 10. 19. 21:11
반응형

Gson이 "<"와 ">"를 Unicode 이스케이프 시퀀스로 변환하는 것을 피할 수 있습니까?

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();

Ampasand 기호가 \u0026으로 대체되었습니다.이것을사용하면해결되었습니다.

언급URL : https://stackoverflow.com/questions/4147012/can-you-avoid-gson-converting-and-into-unicode-escape-sequences

반응형