분류: 개발 도구
JSON 평탄화 도구
중첩된 JSON을 경로 = 값 행으로 평탄화하거나 복원
중첩된 JSON 문서를 a.b[0].c와 같은 점/대괄호 표기법을 사용해 최종 값마다 하나의 경로 = 값 행으로 평탄화합니다. 또는 경로 = 값 행 목록에서 중첩된 JSON을 복원할 수도 있습니다. 모든 과정이 브라우저에서 이루어집니다.
5개 행
평탄화된 행
name = "Ada Lovelace" address.city = "London" address.country = "UK" skills[0] = "Analysis" skills[1] = "Mathematics"
이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.
이 도구로 할 수 있는 일
깊게 중첩된 JSON은 훑어보거나 비교하거나 필드 하나씩 스프레드시트에 붙여 넣기가 어렵습니다. 이 도구는 문서를 순회하며 각 최종 값에 대해 그곳에 도달하는 전체 경로를 대부분의 스크립트 언어에서 쓰는 것과 같은 점/대괄호 표기법으로 출력합니다. 그래서 users[0].email이 검색하거나 복사할 수 있는 한 줄이 됩니다. 반대 방향은 같은 행 형식을 받아 필요할 때마다 중간 객체나 배열을 만들며 중첩된 객체나 배열을 복원합니다. 코드로 실행되는 부분은 전혀 없으며, 경로는 일반 텍스트로 분석됩니다.
사용 방법
- 평탄화 또는 복원을 선택하세요.
- 중첩된 JSON 또는 경로 = 값 행을 붙여 넣거나 예시를 불러오세요.
- 평탄화된 행이나 복원된 JSON을 복사하세요.
개인정보
이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.
자주 묻는 질문
- 제 JSON이 어딘가로 업로드되나요?
- 아니요. 평탄화와 복원은 페이지에서 실행되는 JavaScript로 이루어지므로, 데이터가 기기 밖으로 나가지 않습니다.
- JSON을 복원할 때 eval을 사용하나요?
- 아니요. 각 경로는 수작업으로 키와 배열 인덱스로 분석되며, 값은 JSON.parse로만 읽힐 뿐 실행되지 않습니다.
- 빈 객체와 배열은 어떻게 되나요?
- 빈 객체나 배열은 평탄화할 최종 값이 없으므로 {}나 []를 값으로 하는 독립된 행으로 유지되며, 같은 방식으로 복원됩니다.