[json] JSON 데이터에서 JSON 스키마를 생성하는 도구 [닫기]

이 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 스키마에 도움이 될 수있는 도구가 있습니까?



답변

당신은 이것을 찾고있을 것입니다 :

http://www.jsonschema.net

JSON 문자열에서 JSON 스키마를 자동으로 생성 할 수있는 온라인 도구입니다. 스키마를 쉽게 편집 할 수 있습니다.


답변

다른 답변을 요약하면 지금까지 제안 된 JSON 스키마 생성기가 있습니다.

온라인 :

파이썬 :

NodeJS :

루비:


답변

GenSON ( PyPI | Github )은 여러 객체에서 단일 스키마를 생성 할 수있는 JSON 스키마 생성기입니다. 스키마를 병합 할 수도 있습니다. Python으로 작성되었으며 CLI 도구와 함께 제공됩니다.

(전체 공개 : 저는 저자입니다.)


답변

이 질문이 상당히 많은 찬사를 받고 있음을 알면서 새로운 정보를 추가합니다 (이것이 새로운 것인지 확실하지 않지만 당시에는 찾을 수 없었습니다)


답변

몇 달 후, 가장 좋은 대답은 간단한 도구입니다. 원시이지만 기능적입니다.

내가 원하는 것은 이것 과 비슷한 것 입니다. JSON 데이터는 JSON 스키마에 대한 골격을 제공 할 수 있습니다. 아직 구현하지는 않았지만 기존 JSON 스키마와 JSON 데이터가 업데이트 된 JSON 스키마를 생성 할 수 있도록 기존 JSON 스키마를 기본으로 제공 할 수 있어야합니다. 이러한 스키마가 입력으로 제공되지 않으면 완전히 기본값이 사용됩니다.

이 도구는 반복 개발에 매우 ​​유용합니다. 도구를 처음 실행할 때 JSON 스키마는 더미이지만 데이터의 진화에 따라 자동으로 구체화 될 수 있습니다.


답변

지정된 JSON에 대해 JSON 스키마를 생성하는 Python 도구가 있습니다. https://github.com/perenecabuto/json_schema_generator


답변

generate-schema( NPM | Github )는 JSON 객체를 사용하여 스키마를 생성하고, 하나의 출력은 JSON 스키마이며, Node.js로 작성되며 파일을 파이프하기위한 REPL 및 ClI 도구와 함께 제공됩니다.

전체 공개 : 나는 저자입니다 🙂