JSON 고치기

주석, 작은따옴표, 따옴표 없는 키, 끝의 쉼표를 정리해 엄격한 JSON으로 만듭니다.

거의 읽히는 JSON

편집기와 로그의 JSON에는 주석, 작은따옴표, 따옴표 없는 키, 닫는 괄호 앞의 쉼표가 남는 일이 있습니다. 엄격한 파서는 이를 거절합니다. 이 페이지는 그 습관을 고치고 값을 들여씁니다. 주석은 저장하지 않고 지웁니다. 트리로 고치려면 JSON 포매터, 두 값을 보려면 JSON 비교입니다.

사용 방법

  1. 느슨한 글을 붙입니다. 입력하는 즉시 갱신이 켜져 있어, 치는 동안 결과가 바뀝니다. 변환은 같은 단계를 한 번 합니다.
  2. 모두 지우기는 입력과 결과를 비웁니다.
  3. 결과 복사는 고친 JSON을 복사합니다.
  4. 예제 보기는 {name: 'Ada', n: 1, tags: ['a',],}와 // note 한 줄을 넣습니다. 결과는 name이 Ada, n이 1, tags에 a가 있는 객체입니다. 주석은 없습니다.

무엇을 바꾸나

문자열 밖의 //와 /* */는 지웁니다. 작은따옴표 문자열은 JSON 문자열이 되고, \n \t \r \' \" \\는 그 문자가 됩니다. 맨 단어는 따옴표를 칩니다. 다만 true false null은 대소문자와 관계없이 키워드로 남습니다. undefined NaN Infinity는 null이 됩니다. 쉼표 뒤에 공백이나 주석만 있고 }나 ]이면 그 쉼표는 버립니다. 결과는 공백 두 칸으로 들여씁니다. 이미 큰따옴표 안인 글은 그대로 둡니다. 고쳐도 JSON이 아니거나 칸이 비어 있으면 JSON이 잘못되었다고 알립니다.

쓰는 곳

  • JavaScript에서 옮긴 설정.
  • 끝 쉼표가 남은 API 예.
  • 객체 옆에 //가 있는 로그.

질문

주석이 사라졌습니다.

목표는 엄격한 JSON입니다. 주석은 JSON이 아니라서 남기지 않고 지웁니다.

따옴표 안의 숫자가 문자열로 남았습니다.

이미 큰따옴표 안은 그대로입니다. 맨 단어와 작은따옴표만 고칩니다.