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