2016-11-11 1 views
-1

У меня есть этот JSON:JSON Шма проверки с помощью Java

{ 
    "header": 
     { 
     "IssuerID": "000141", 
     "AuthenticationID": "e07020c0d040a050a0808099", 
     "AuthenticationDateTime": "20151103093035", 
     "AuthenticationDateTimeGMT": "20151103093035", 
     "Signature": "MThEMTExQkMzQzM0OUIxQjM5MDc2MjFGMzMyQjhDNTk1OTI0NDNERTg5ODcwQjNFOTc0ODQwNThBNkQxNTgzNTk2N0YzN0I2OTkyMzI1QjY2OENDQjgxRUNERDlGNDFDNzVCMzQ5Njg5NTY4NzkwNUQ5MzBDN0ExOTVGOUY0OUY2QjlCQzlDQkREOEQ3NjEzRkQ2OEYyMDhEQTY2QTkzNUZDM0UzOTI3RDk2OTYwODg4NTkyNzYyQUJCQkJFREZGNzNCNEEyNUU5OTc5OTFFODk2MTQ0Q0Y4Q0RGNzg1M0JBQTM4QkZBQzRFRUY2MTkzM0E4REI3QkQ0MEJBRkU4OTlEOTVDNTkxOTQ0M0IwNjMyMzZDQ0U4MzdBQTQzODU3RkMyOEQ0Rjk2NUMyRkNERUM0NDREQkIzNUM0QUVERDUzRjFBOTk5RTQ4Mjk4MzNERjU3RTQ1QUE2Nzc4MDUyRTdERTdGRTVFRURGRkVGMTlFN0Y2QTAyQTVCNjk3NUU2OUNGRUU3MzRGNDZDOTE0Q0U3NTk5NzdGNDkyOTdFQkRGREIwNDBCNDhBQTkzMzE1QjU0MzI1Njk0MjgxMjVDMzM5OUM3MTExNTg4NENBOTU3QTM4OTU5MTY5OTQ1NkQ2NDNFOUVEMjU5MjRDNzhEMDQxMEJGM0ZEQUVFM0Y1QTU=" 
     }, 

    "body": 
    { 
     "TransactionDateTime": "0151103093035", 
     "TransactionID": " SP020110216", 
     "IASauthenticationRequestReferenceID": "h0IrqhqBoUpUCiSv17NB0vHvABIUxHGCurJZFzUWdZJz9TxYio", 
     "VerificationID": "h0IrqhqBoUpUCiSv17NB0vHvABIUxHGCurJZFzUWdZJz9TxYio ", 
     "Acquirer_id": "000014", 
     "MerchantName": " Twin Hotel ", 
     "CurrencyCodeISO": "360", 
     "Amount": "970000.00", 
     "CardNumber": " BmaHLuFRg4SaPnaGB07t5fNrHXr/lyOa ", 
     "AuthenticationResponseCode": "00", 
     "AuthenticationResponseDetails": "Success", 
     "ValidityDateTimeExpireGMT": "20151103094035", 
     "Expiry_Period": "10" 
     } 
} 

Как можно проверить этот JSON? Например, идентификатор эмитента должен быть целым и иметь значения min и max, и если кто-то помещает заголовки вместо заголовка, он может получить результат: «json not valid». Я использую java и json.org.simple для синтаксического анализа. Может ли кто-нибудь мне помочь?

ответ

0

Если вы ищете реальную проверку схемы, вы можете взглянуть на http://json-schema.org/. Существуют валидаторы для большинства распространенных языков.

Предполагая, что существуют классы для представления вышеуказанной структуры, вы можете попробовать использовать Java Bean Validation.

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