이 페이지 목차
ranutsformatJson

formatJson

JSON을 보기 좋게 다듬습니다. 객체도 되고, 다시 다듬고 싶은 JSON 문자열도 됩니다.

API

formatJson(value, onError?, indent?)

매개변수 설명 타입 기본값
value 객체, 또는 JSON 문자열(작은따옴표도 봐줍니다) string | object 필수
onError 파싱이나 직렬화 오류를 받아 불립니다 (e: Error) => void 아무것도 안 함
indent 단계마다 넣을 공백 수 number 4

다듬은 문자열을 반환하며, 입력을 파싱할 수 없으면 ''를 반환합니다.

예시

import { formatJson } from 'ranuts';

formatJson({ a: 1, b: [2, 3] });
formatJson("{'a': 1}"); // 작은따옴표도 봐줍니다
formatJson({ a: 1 }, undefined, 2); // 공백 두 칸 들여쓰기
formatJson('nope', (e) => console.warn(e)); // ''를 반환하고 오류는 콜백으로

참고

  1. 문자열을 넣으면 그대로 돌려주지 않고 다시 파싱합니다. 그래야 값이 올바른지 확인되고, 부른 쪽의 공백 습관에 기대지 않고 모양이 고르게 잡힙니다.
  2. 오류는 알려 줄 뿐 던지지 않습니다. 잘못된 JSON, 순환 구조, JSON.stringify가 표현하지 못하는 값은 모두 ''를 반환하고 onError를 부릅니다.