2015-11-25 3 views
1

Я хочу преобразовать json-документ в json-схему. Я искал его, но не получил точной идеи в соответствии с моим требованием.Как преобразовать образец JSON в схему JSON в Java

здесь JSON

{ 
"empId":1001, 
"firstName":"jonh", 
"lastName":"Springer", 
"title": "Engineer", 
"address": { 
    "city": "Mumbai", 
    "street": "FadkeStreet", 
    "zipCode":"420125", 
    "privatePhoneNo":{ 
      "privateMobile": "2564875421", 
      "privateLandLine":"251201546" 
    } 
}, 
"salary": 150000, 
"department":{ 
    "departmentId": 10521, 
    "departmentName": "IT", 
    "companyPhoneNo":{ 
      "cMobile": "8655340546", 
      "cLandLine": "10251215465" 
     }, 
    "location":{ 
      "name": "mulund", 
      "locationId": 14500 
     } 
    } 
} 

Я хочу, чтобы генерировать как этот

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "title": "Employee", 
    "properties": { 
    "empId": { 
      "type": "integer" 
     }, 
     "firstName":{ 
      "type":"string" 
     }, 
     "lastName": { 
      "type": "string" 
     }, 
     "title": { 
      "type": "string" 
    }, 
    "address": { 
     "type": "object", 
     "properties": { 
         "city": { 
           "type": "string" 
         }, 
         "street": { 
           "type": "string" 
         }, 
         "zipCode": { 
           "type": "string" 
         }, 
         "privatePhoneNo": { 
           "type": "object", 
           "properties": { 
             "privateMobile": { 
               "type": "string" 
             }, 
             "privateLandLine": { 
               "type": "string" 
             } 
            } 
          } 
      } 
     }, 
     "salary": { 
      "type": "number" 
     }, 
     "department": { 
      "type": "object", 
      "properties": { 
        "departmentId": { 
          "type": "integer" 
        }, 
        "departmentName": { 
          "type": "string" 
        }, 
        "companyPhoneNo": { 
          "type": "object", 
          "properties": { 
             "cMobile": { 
               "type": "string" 
              }, 
             "cLandLine": { 
               "type": "string" 
              } 
           } 
    }, 
    "location": { 
       "type": "object", 
       "properties": { 
           "name": { 
            "type": "string" 
           }, 
           "locationId": { 
            "type": "integer" 
           } 
        } 
     } 
    } 
    } 
} 
} 

Есть ли библиотека делает, как это или то, что это еще один способ?

+0

Вы пробовали Google? https://www.google.com/webhp?hl=ru#hl=ru&q=json+schema+generator – Andreas

+0

вы конвертируете json в объект .if да, тогда это может быть полезно https://github.com/FasterXML/ jackson-module-jsonSchema –

+0

Нет @rupesh_padhye. Я хочу конвертировать json-документ в json-схему иначе? –

ответ

0

https://github.com/perenecabuto/json_schema_generator

http://jsonschema.net/#/

Я думаю, что это, возможно, поможет

+0

yes @Garik Khachanyan like [this] (http://jsonschema.net/#/) Я хочу сгенерировать его, но хочу сгенерировать java-код. Я хочу создать утилиту, которая преобразует json в json schema –

+0

Я не как использовать json_schema_generator git hub из java-кода? –

+0

https://github.com/reinert/JJSchema/blob/master/src/main/java/com/github/reinert/jjschema/JsonSchemaGenerator.java смотрите здесь, его для java –

Смежные вопросы