JSON 문자열 이스케이프

글을 JSON 안에 넣을 수 있게 이스케이프하거나, JSON 문자열의 이스케이프를 풉니다.

JSON 안의 문자열 하나, 문서 전체가 아닙니다

문장을 JSON에 넣을 때 따옴표, 백슬래시, 줄바꿈은 이스케이프해야 합니다. 이 페이지는 붙여 넣은 글에 그 일을 하거나, 그 이스케이프를 풉니다. 객체를 보기 좋게 펼치지는 않습니다. 펼치기는 JSON 포매터입니다. 일반 이스케이프 문자열은 여러 언어의 소스용이고, JSON 문자열 전용이 아닙니다.

쓰는 순서

  1. 이스케이프할 원문, 또는 이미 이스케이프된 JSON 문자열을 붙여 넣습니다.
  2. 이스케이프 또는 해제를 고릅니다.
  3. 이스케이프할 때 「양쪽 따옴표 유지」는 결과 밖에 큰따옴표를 붙여 객체에 바로 넣게 합니다. 안쪽만 필요하면 끕니다.
  4. 예시는 say "hi"와 실제 줄바꿈입니다. 이스케이프하면 줄바꿈이 \n이 됩니다.

무엇이 이스케이프되는지

큰따옴표와 백슬래시는 이스케이프됩니다. 줄바꿈은 \n, 캐리지 리턴은 \r입니다. 흔한 ASCII 밖의 문자는 그대로 둘 수 있습니다. JSON이 UTF-8을 허용하기 때문입니다. 해제는 JSON 문자열을 읽습니다. 양쪽 따옴표를 켜 두면 그 따옴표가 문자열의 일부입니다. 올바른 JSON 문자열이 아니면 해제에 실패하고, 반 줄을 돌려주지 않습니다.

이럴 때

  • JSON 픽스처에 문단을 손으로 넣을 때.
  • 로그에 아직 이스케이프된 메시지를 읽을 때.
  • 줄바꿈이 파일을 두 줄로 쪼개지 않고 \n으로 남았는지 볼 때.

자주 묻는 말

객체 전체를 붙였더니 해제가 실패했습니다.

해제는 JSON 문자열 하나를 기대합니다. 객체가 아닙니다. 객체는 JSON 포매터로 가세요.

결과 밖에 따옴표가 있습니다.

「양쪽 따옴표 유지」가 켜져 있습니다. 이스케이프된 안쪽만 필요하면 끄세요.