我有一个输入Json,我想在JAVA Rest API中针对服务器端的模式进行验证。我想在架构中调用自定义函数。是什么标准,有任何样品。同样在写作模式有一个标准,杰克逊提供任何模式解析器。
我有一个示例架构提供给我,我想在peril属性中调用自定义函数
from datetime import datetime
a = "Some Text"
d = datetime.now()
def create_dict(*args):
dict([(i, locals()[i]) for i in args])
create_dict(a, d)
我有以下json。我想在Peril值上调用自定义函数
{
"$id": "http://example.com/example.json",
"type": "object",
"definitions": {
},
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"General": {
"$id": "/properties/General",
"type": "object",
"properties": {
"Name": {
"$id": "/properties/General/properties/Name",
"type": "string",
"title": "The Name Schema ",
"default": ""
},
"Peril": {
"$id": "/properties/General/properties/Peril",
"type": "string",
"title": "The Peril Schema ",
"default": ""
}
}
}
}
答案 0 :(得分:0)
您的JSON架构正在使用规范草案7,据我所知,杰克逊不支持该草案。要支持草案7,您可以使用Everit's JSON schema validator。您可以在README中找到JSON验证/解析示例。它使用org.json API,因此该API的JSONObject类将允许您访问Peril值。