如何创建一个joi架构来验证json文件格式?

时间:2017-12-22 04:49:17

标签: json schema joi

如果我有一个json文件的以下格式,它应该为化学实验建模,我如何创建一个欢乐模式来验证json文件格式?我已经看到了基本的例子,它涵盖了非嵌套结构的joi模式语法,但下面的嵌套结构是嵌套的,我不确定如何格式化joi模式。有什么建议?

{
  "injection": {
    "volume": {
      "value": 20,
      "unit": "MicroLiter"
    },
    "number": 1,
    "location": {
      "vial": "1",
      "plate_row": "A",
      "plate_column": "1"
    }

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()
  })
});

如果有效,请告诉我。