Validate JSON according XSD schema
Hi,
Some site have REST API that return responses in two formats : xml and JSON .
Currently I finished basic checks for xml responses of this API .
Idea was simple - validate xml response using existing xsd schema that clear define what should be inside . I use Jersey (— Project Kenai ) for "speaking" with API and SAX to validate responses.
Now I need to do the same for JSON format . First big problem here is that I don't have JSON Schema to validate JSON response . So only way that I see is unmarshall JSON response to POJO hierarchy and then validate it against xsd that I have . But this way also raise up hard questions : I can't find Java classes that allow me to do this automatically . Also I can't find classes that allow me to work with xsd in low level - I mean not just general "tell me if this xml is valid according this xsd" but "tell me if this tag can have such children with such types".
Any ideas , directions or just thoughts are welcome. Maybe somebody can suggest totally different way ? Or somebody can suggest classes that allow to work with xsd on low level ?
Re: Validate JSON according XSD schema
Hi All,
I am currently working on creating a new Json schema which would help a user to sign into an application.
There are two different ways of logging in:
1. Username / password
2. email /password
Anyone of the above combination given by the user, he should be able to login. I have written two different schemas for this. The schemas goes this way
1. Username /password schema:
-------------------------------------
{
"required": true,
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"required": true,
"type": "string",
},
"username": {
"required": true,
"type": "string",
},
"password": {
"required": true,
"type": "string",
}
}
}
2. email /password schema:
--------------------------------
{
"required": true,
"type": "object",
"additionalProperties": false,
"properties": {
"type": {
"required": true,
"type": "string",
},
"email": {
"required": true,
"type": "string",
},
"password": {
"required": true,
"type": "string",
}
}
}
Is there a way to combine these two schemas and match the input given by the user.
something like: If the type=='email' then switch to email and password combination else switch to username password combination?
any help would be greatly appreciated.
Thanks,
Pradeep
Re: Validate JSON according XSD schema
Dear friend can you create separate thread to discuss separate question ?
This thread was created to get answer on : Validate JSON according XSD schema. Your post is not related to this at all .