如果我有一个json文件的以下格式,它应该为化学实验建模,我如何创建一个欢乐模式来验证json文件格式?我已经看到了基本的例子,它涵盖了非嵌套结构的joi模式语法,但下面的嵌套结构是嵌套的,我不确定如何格式化joi模式。有什么建议?
{
"injection": {
"volume": {
"value": 20,
"unit": "MicroLiter"
},
"number": 1,
"location": {
"vial": "1",
"plate_row": "A",
"plate_column": "1"
}
答案 0 :(得分:1)
这是一个非常简单的joi模式验证用例。对于上面的JSON
嵌套架构是:
Joi.object().keys({
injection: Joi.object().keys({
number: Joi.number().required(),
volume: Joi.object().keys({
value: Joi.number().required(),
unit: Joi.string().required()
}).required(),
location: Joi.object().keys({
vial: Joi.string().required(),
plate_row: Joi.string().required(),
plate_column: Joi.string().required()
}).required()
})
});
如果有效,请告诉我。