我有一系列事件以JSON的形式出现。JSON的模式定义得很好,但是生成JSON的源在类型方面并不总是如此。
示例模式
{
"type":"object",
"$schema": "http://json-schema.org/draft-03/schema",
"properties":{
"FirstName": {
"type":"string",
"id": "http://jsonschema.net/FirstName",
"required":false
},
"MiddleName": {
"type":"string",
"id": "http://jsonschema.net/MiddleName",
"required":false
},
"LastName": {
"type":"string",
"id": "http://jsonschema.net/LastName",
"required":false
},
"Age": {
"type":"number",
"id": "http://jsonschema.net/Age",
"required":false
}
}在某些情况下,Age显示为"-“字符,这意味着在创建记录时它是空的。显然,这不是一个数字,因此我的问题。
我没有使用任何正式的JSON验证库,但我考虑循环遍历事件的每个元素,并处理任何所需的类型会话。在上面的例子中,我只想让年龄0。
是否有一种方法来验证每个元素,然后应用某种类型的会话函数,它是否验证失败?
发布于 2014-11-20 01:08:53
最后,我使用了带有自定义类型的示意图来完成此操作。效果很好。
https://stackoverflow.com/questions/27009655
复制相似问题