JSON Flattener 란 무엇입니까?
JSON 플랫너가 중첩된 JSON 객체를 키가 각 값의 전체 경로인 단일 레벨 객체로 변환하므로 {"user":{"city":"Austin"}}는 {"user.city":"Austin"}과 같은 방식으로 배열을 플랫팅하여 인덱스를 경로 세그먼트로 사용합니다: {"roles":["admin","editor"]}는 {"roles.0":"admin","roles.1":"editor"}가 됩니다. 결과는 남은 중첩이 없는 리프 값에 대한 경로의 평면 맵입니다.
플랫튼은 깊이 중첩된 API 응답과 구성 파일을 플랫 키-값 쌍만 이해하는 형식으로 얻는 방법입니다. 스프레드시트 열,환경 변수,점선 i18n 메시지 키,기능 플래그 저장소,많은 로깅 및 분석 파이프라인은 모두 한 단계의 키를 기대하며,user.address.city 와 같은 점선 경로는 이를 통해 원래 구조를 전달하는 표준 방법입니다. 반전 작업은,unflatten, 중첩된 객체와 그 배열을 그 점선 키로부터 다시 작성하므로 변환은 양방향으로 무손실 왕복입니다.
이 도구는 브라우저에서 완전히 실행됩니다. JSON 을 구문 분석하고 리프 값으로 걸어 가며 서버에 아무 것도 보내지 않고 평평하거나 중첩 된 결과를 직렬화합니다. 업로드,로그 또는 저장되지 않으므로 컴퓨터에 토큰,ID 또는 개인 데이터가있는 페이로드를 유지하며 페이지가로드되면 도구가 오프라인으로 계속 작동합니다.
플랫텐싱은 스프레드시트,폼 인코더 및 환경 변수가 전달할 수 있는 모양에 대한 구조를 거래하며,한 가지가 유지된다면 왕복은 양방향에서 무손실입니다: 키에 이미 구분자가 포함되어서는 안 됩니다. 점으로 평평하게 된 "user.name"이라는 이름의 키는 중첩된 개체와 구별할 수 없으며,평평하지 않으면 하나의 경계가 위험할 때 데이터가 사용하지 않는 것으로 변경됩니다. 배열 인덱스는 숫자 경로 세그먼트가 되므로 items.0.id 는 첫 번째 요소를 다루고,unflattener 는 숫자 키가 배열을 의미하는지 숫자 키가 있는 개체를 의미하는지 결정해야 합니다. 빈 개체와 빈 배열은 삭제되지 않고 명시적으로 보존됩니다. 왜냐하면 이를 잃으면 구성 파일의 의미가 변경되기 때문입니다.
JSON Flattener를 사용하는 방법은 무엇입니까?
평평하게 또는 평평하지 않게 선택하십시오
Flatten 은 중첩된 JSON 을 점선 키로 바꿉니다. Unflatten 은 점선 키에서 중첩된 객체와 배열을 다시 작성합니다. 샘플을 로드하여 양방향을 확인합니다.
JSON 붙여넣기
중첩된 개체를 붙여넣어 평평하게 하거나 점으로 표시된 키가 있는 평평한 개체를 붙여넣어 평평하게 풉니다. 입력은 유효한 JSON; 구문 분석 오류는 정확한 위치로 보고됩니다.
키 스타일을 설정합니다
구분자, 보통 점을 선택하고 배열 인덱스에 대한 점 (roles.0) 또는 대괄호 (roles[0]) 표기법을 선택합니다. 왕복이 일치하도록 양방향에 대해 동일한 설정을 유지합니다.
결과 복사 또는 다운로드
작업 버튼을 누른 다음 출력을 클립보드에 복사하거나.json 파일로 다운로드합니다. 키 수는 몇 개의 잎이 생성되었는지 확인합니다.
주요 특징
무손실 플랫튼 및 언플랫튼
중첩된 개체를 평평하게 한 다음 결과를 평평하게 해제하면 배열, 널, 부울 및 빈 컨테이너를 포함하여 원본을 다시 가져옵니다. 두 작업은 정확한 역수입니다.
배열 인식 경로
배열 항목은 경로에 인덱스를 유지하므로 순서는 왕복 여행에서 살아남습니다. 점 표기법 (items.0.id) 또는 괄호 표기법 (items[0].id) 을 선택하여 공급 중인 시스템과 일치시킵니다.
구성 가능한 구분 기호
기본적으로 점을 사용하거나 대상 키에 이미 점이 포함되어 있는 경우 다른 구분 기호로 전환합니다. 동일한 구분 기호가 평평하게 하고 평평하지 않게 합니다.
빈 용기가 보존되었습니다
빈 개체 또는 빈 배열은 자동으로 삭제되지 않고 리프 값으로 유지되므로 빈 목록에 의존하는 구성은 여전히 올바르게 라운드 트립됩니다.
Frequently Asked Questions
Related Tools
JSON Schema Generator
Generate a JSON Schema from any JSON sample. Infers types, merges arrays of objects into one item schema, derives required fields, and detects date-time, email, uri, and uuid formats. Draft-07 and 2020-12 output. 100% client-side.
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
JSON to TypeScript
Generate TypeScript interfaces from any JSON sample. Infers nested types, merges arrays of objects into a single interface, marks nullable and missing keys optional, and emits clean exportable code. 100% client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
Comments
0 comments
No comments yet. Be the first to share your thoughts!