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로 작성된 장치에 포함)에 전달하는 데 사용됩니다.
2
GSON이 기본적으로 그렇게합니까? 우와 JSON 사양 관점에서 완벽하게 합법적 인 일이지만, 다소 이상한 기본 설정입니다.
—
StaxMan
이것은 "="문자에서도 발생하며 "\ u003d"로 바뀝니다.
—
Russell Silva