이 json 스키마 초안이 있습니다. JSON 데이터 샘플을 가져오고 JSON 스키마에 대한 골격을 생성하고 싶습니다.이 예제에서는 설명, 필수 등을 추가하여 수동으로 재 작업 할 수 있습니다. 특정 예제에서 유추 할 수 없습니다.
예를 들어, 내 입력에서 example.json
:
{
"foo": "lorem",
"bar": "ipsum"
}
내 json_schema_generator 도구를 실행하고 다음을 얻습니다.
{ "foo": {
"type" : "string",
"required" : true,
"description" : "unknown"
},
"bar": {
"type" : "string",
"required" : true,
"description" : "unknown"
}
}
이 예제는 수동으로 코딩되었으므로 오류가있을 수 있습니다. 변환 JSON-> JSON 스키마에 도움이 될 수있는 도구가 있습니까?
답변
당신은 이것을 찾고있을 것입니다 :
JSON 문자열에서 JSON 스키마를 자동으로 생성 할 수있는 온라인 도구입니다. 스키마를 쉽게 편집 할 수 있습니다.
답변
다른 답변을 요약하면 지금까지 제안 된 JSON 스키마 생성기가 있습니다.
온라인 :
- https://www.liquid-technologies.com/online-json-to-schema-converter (1 입력)
- http://www.jsonschema.net (1 입력)
- https://easy-json-schema.github.io (1 입력)
파이썬 :
- https://github.com/gonvaled/jskemator(1 개의 입력이지만 반복 허용)
- https://github.com/perenecabuto/json_schema_generator (1 입력)
- https://github.com/rnd0101/json_schema_inferencer (내 생각에는 1 개의 입력)
- https://pypi.python.org/pypi/genson/ (여러 입력)
- https://pypi.python.org/pypi/skinfer (여러 입력)
NodeJS :
- https://github.com/Nijikokun/generate-schema (여러 입력 (패스 객체 배열))
- https://github.com/easy-json-schema/easy-json-schema(1 입력)
루비:
답변
GenSON ( PyPI | Github )은 여러 객체에서 단일 스키마를 생성 할 수있는 JSON 스키마 생성기입니다. 스키마를 병합 할 수도 있습니다. Python으로 작성되었으며 CLI 도구와 함께 제공됩니다.
(전체 공개 : 저는 저자입니다.)
답변
이 질문이 상당히 많은 찬사를 받고 있음을 알면서 새로운 정보를 추가합니다 (이것이 새로운 것인지 확실하지 않지만 당시에는 찾을 수 없었습니다)
- JSON 스키마의 고향
- Python에 대한 JSON 스키마 유효성 검사 구현
- 관련 해커 뉴스 토론
- python의 json 스키마 생성기 , 내가 찾던 것입니다.
답변
몇 달 후, 가장 좋은 대답은 간단한 도구입니다. 원시이지만 기능적입니다.
내가 원하는 것은 이것 과 비슷한 것 입니다. JSON 데이터는 JSON 스키마에 대한 골격을 제공 할 수 있습니다. 아직 구현하지는 않았지만 기존 JSON 스키마와 JSON 데이터가 업데이트 된 JSON 스키마를 생성 할 수 있도록 기존 JSON 스키마를 기본으로 제공 할 수 있어야합니다. 이러한 스키마가 입력으로 제공되지 않으면 완전히 기본값이 사용됩니다.
이 도구는 반복 개발에 매우 유용합니다. 도구를 처음 실행할 때 JSON 스키마는 더미이지만 데이터의 진화에 따라 자동으로 구체화 될 수 있습니다.
답변
지정된 JSON에 대해 JSON 스키마를 생성하는 Python 도구가 있습니다. https://github.com/perenecabuto/json_schema_generator