Command Palette

Search for a command to run...

JS

JSON 플래트너

중첩된 JSON 을 단일 레벨 도트 표기법 키로 평평하게 만들거나,평평하지 않은 점선 키를 다시 중첩된 개체 및 배열로 만듭니다. 무손실 왕복. 100% 클라이언트 측.

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를 사용하는 방법은 무엇입니까?

  1. 평평하게 또는 평평하지 않게 선택하십시오

    Flatten 은 중첩된 JSON 을 점선 키로 바꿉니다. Unflatten 은 점선 키에서 중첩된 객체와 배열을 다시 작성합니다. 샘플을 로드하여 양방향을 확인합니다.

  2. JSON 붙여넣기

    중첩된 개체를 붙여넣어 평평하게 하거나 점으로 표시된 키가 있는 평평한 개체를 붙여넣어 평평하게 풉니다. 입력은 유효한 JSON; 구문 분석 오류는 정확한 위치로 보고됩니다.

  3. 키 스타일을 설정합니다

    구분자, 보통 점을 선택하고 배열 인덱스에 대한 점 (roles.0) 또는 대괄호 (roles[0]) 표기법을 선택합니다. 왕복이 일치하도록 양방향에 대해 동일한 설정을 유지합니다.

  4. 결과 복사 또는 다운로드

    작업 버튼을 누른 다음 출력을 클립보드에 복사하거나.json 파일로 다운로드합니다. 키 수는 몇 개의 잎이 생성되었는지 확인합니다.

주요 특징

  • 무손실 플랫튼 및 언플랫튼

    중첩된 개체를 평평하게 한 다음 결과를 평평하게 해제하면 배열, 널, 부울 및 빈 컨테이너를 포함하여 원본을 다시 가져옵니다. 두 작업은 정확한 역수입니다.

  • 배열 인식 경로

    배열 항목은 경로에 인덱스를 유지하므로 순서는 왕복 여행에서 살아남습니다. 점 표기법 (items.0.id) 또는 괄호 표기법 (items[0].id) 을 선택하여 공급 중인 시스템과 일치시킵니다.

  • 구성 가능한 구분 기호

    기본적으로 점을 사용하거나 대상 키에 이미 점이 포함되어 있는 경우 다른 구분 기호로 전환합니다. 동일한 구분 기호가 평평하게 하고 평평하지 않게 합니다.

  • 빈 용기가 보존되었습니다

    빈 개체 또는 빈 배열은 자동으로 삭제되지 않고 리프 값으로 유지되므로 빈 목록에 의존하는 구성은 여전히 올바르게 라운드 트립됩니다.

Frequently Asked Questions

Flattening JSON 은 중첩된 객체를 키가 각 값의 경로인 단일 레벨 객체로 변환합니다. 중첩된 {"user":{"city":"Austin"}}는 플랫 {"user.city":"Austin"}이 됩니다. 모든 리프 값은 점선 키 하나를 가져오며 출력에는 중첩이 남지 않습니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json flattenerflatten jsonflatten nested jsonunflatten jsonjson dot notationjson to flatnested json to flatjson path keysflatten json object