programing

Json Schema에서 샘플 Json 출력 생성

telebox 2023. 3. 13. 20:22
반응형

Json Schema에서 샘플 Json 출력 생성

json 스키마 입력에 따라 샘플 json 출력을 생성할 수 있는 방법이 있는지 알고 싶습니다.

예를 들어 다음과 같습니다.

input =>

{
"title": "Example Schema",
"type": "object",
"properties": {
    "firstName": {
        "type": "string"
    },
    "lastName": {
        "type": "string"
    },
    "age": {
        "description": "Age in years",
        "type": "integer",
        "minimum": 0
    }
},
"required": ["firstName", "lastName"]
}

output => 

{     
  "firstName" : "RandomFirstName",
   "lastName" : "RandomLastName"
}

검증이 많은 큰 Json Schema를 가지고 있기 때문에 유효한 json 샘플을 생성하기 위해 Java를 사용하여 수동으로 생성하거나 파일에 입력할 수 있습니다.더 좋은 방법이 있을까요?

JSON Schema Faker를 사용해 보십시오.스키마를 사용하여 스키마에 대해 검증할 JSON 개체를 생성/출력합니다.

JSONBUDDY가 해줄 수 있어요.Windows 데스크톱 JSON 편집기이며 스키마를 편집하는 동안 라이브 JSON 샘플 데이터를 생성합니다.

fake-syslog-cli도 사용할 수 있는 옵션입니다.

예:fake-schema file-input-schema.json > output.json.

저희 팀과 저는 JSON 스키마를 해석하고 스키마에 준거한 JSON 데이터 배열을 생성할 수 있는 온라인 도구를 만들었습니다..json 파일로 저장하고 Java 파서를 사용하여 앱에 구문 분석할 수 있습니다.

이 툴의 이름은 Mock Turtle - https://mockturtle.net 입니다.

Adobe Ride에서도 ModelObject를 사용할 수 있습니다(완전 공개: 여기에서는 셀프 플러그).ModelObject(또는 그 서브클래스)를 Java 프로젝트리소스의 스키마를 가리킵니다.https://github.com/adobe/ride/blob/develop/sample/sample-service-extension/src/test/java/com/adobe/ride/sample/tests/ObjectCreation.java#L38

또한 Ride Fuzzer Lib를 사용하여 스키마 노드에 음의 데이터를 전송하는 것을 쉽게 테스트할 수 있습니다(OWASP 및 Google 주입 테스트 문자열 배열 및 기타 다양한 유형의 데이터에 기반).https://github.com/adobe/ride/tree/develop/libraries/ride-fuzzer-lib

모든 Ride 모듈은 오픈 소스이며 무료입니다.https://github.com/adobe/ride/

언급URL : https://stackoverflow.com/questions/21894873/generate-sample-json-output-from-json-schema

반응형