我有以下 json 数据对象:
{
"name": "John",
"favorite_number": 5,
"favorite_color" : "green"
}
Run Code Online (Sandbox Code Playgroud)
此对象的 JSON 架构如下所示:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Person",
"description": "some description",
"type": "object",
"properties": {
"name": {
"description": "name",
"type": "string"
},
"favorite_number": {
"type": "number",
},
"favorite_color": {
"type": "string",
},
},
"required": ["name", "favorite_number","favorite_color"]
}
Run Code Online (Sandbox Code Playgroud)
我可以使用这个 JSON 模式来验证我的数据对象是否符合它:
public static boolean isJsonValid(String schemaText, String jsonText) throws ProcessingException, IOException
{
final JsonSchema schemaNode = getSchemaNode(schemaText);
final JsonNode jsonNode = getJsonNode(jsonText);
return isJsonValid(schemaNode, jsonNode);
}
Run Code Online (Sandbox Code Playgroud)
在我的 Java 应用程序中,我从 …