
JSON 스키마 생성기는 샘플 JSON 값 - API 응답,구성 파일,웹훅 페이로드 - 을 읽고 이를 검증하는 JSON 스키마를 작성합니다. 모든 필드의 유형을 추론하고,잡음이 많은 유니온이 아닌 단일 항목 스키마로 객체의 배열을 병합하고,모든 레코드에 있는 키에서 필요한 키를 파생하며,날짜 시간,이메일, uri 및 uuid 와 같은 문자열 형식에 태그를 지정할 수 있습니다. 이미 가지고 있는 데이터를 붙여넣습니다; 그렇지 않으면 절을 직접 작성할 스키마를 얻습니다.
손으로 스키마를 작성하는 것은 느리고 미묘하게 잘못되기 쉽습니다. 페이로드에 포함되어 있다고 생각하는 것을 입력하거나,중첩된 필드를 놓치거나,필요에 따라 가끔씩 널 속성을 표시하거나,한 엔드포인트가 배열을 반환하고 다른 엔드포인트가 단일 개체를 반환한다는 사실을 잊어버리고 싶은 유혹이 있습니다. 실제 데이터에서 직접 생성된 스키마는 실제 모양에서 시작하므로 유효성을 검사하는 문서는 서비스가 실제로 보내는 것과 일치합니다. 거기에서 제약 조건 - 패턴,열거, 최소값 - 을 손으로 조이지만 지루한 발판이 완성됩니다.
모든 것이 브라우저에서 실행됩니다. 추론 엔진은 호스팅된 API 를 감싸는 래퍼가 아닌 종속성이 없는 TypeScript 이므로 페이로드 - 일상적으로 토큰,이메일 및 내부 ID 를 전달하는 - 는 페이지를 떠나지 않습니다. Draft-07 또는 2020-12 방언을 선택하고 제목을 추가하고 필수 필드 감지,포맷 감지 및 엄격한 `additionalProperties`를 전환한 다음 스키마를 복사하거나.json 파일로 다운로드하십시오.
스키마는 의도보다는 샘플을 설명하므로 출력을 첫 번째 초안으로 처리합니다. 필요한 필드는 존재하는 것에서 추론되고 형식은 패턴으로 감지되므로 날짜처럼 보이는 문자열은 날짜처럼 입력됩니다. 단지 하나와 유사한 식별자인 경우.
API 응답, 고정 장치 또는 JSON 값을 삭제합니다. 먼저 샘플을 로드하여 중첩된 객체, 객체의 배열 및 문자열 형식을 처리하는 방법을 확인합니다.
가장 넓은 툴링 지원을 위해 Draft-07을 선택하고 현재 사양에 대해서는 2020-12를 선택하십시오. 올바른 $schema URI가 출력에 기록됩니다.
선택적 제목을 추가하고, 필요한 배열을 내보내고, 문자열 형식을 감지하고, 추가 속성을 사용하여 개체를 잠글지 여부를 결정합니다. 엄격한 유효성 검사를 위해 false: false.
생성을 누릅니다. 추론된 유형과 필수 필드를 검토한 다음, 스키마를 클립보드에 복사하거나 검증인에 드롭할 준비가 된 .json 파일로 다운로드합니다.
널리 지원되는 Draft-07 방언 또는 현재 2020-12 사양을 내놓으십시오. 일치하는 $SCHEMA 식별자는 루트에 기록되므로 유효성 검사자는 올바른 규칙을 선택합니다.
객체 배열은 하나의 요소를 설명하는 단일 항목 스키마가 되며 거대한 anyof가 아닙니다. 모든 요소에 있는 키는 필수이며 일부에만 표시되는 키는 선택 사항으로 남겨집니다.
생성기는 보는 모든 개체에 있는 키에서 필요한 배열을 파생합니다. 이는 실제 페이지가 매겨진 데이터가 작동하는 방식과 정확히 같습니다. 일부 필드는 항상 거기에 있고 다른 필드는 그렇지 않습니다.
날짜-시간, 날짜, 시간, 이메일, URI, UUID 및 IPv4 문자열을 인식하고 적절한 형식 키워드로 태그를 지정하여 그렇지 않으면 손으로 추가할 수 있는 유효성 검사를 제공합니다.
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
Convert JSON into Go struct definitions with json tags. Nested objects become inline structs, arrays of objects are merged, and field names follow Go conventions. 100% in your browser.
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.
Test JSONPath expressions against any JSON and see the matched values and their paths instantly. Supports wildcards, recursive descent, slices, and filters. 100% client-side.
0 comments
No comments yet. Be the first to share your thoughts!