gpt4 book ai didi

JSON 数组项验证

转载 作者:行者123 更新时间:2023-12-02 18:15:35 25 4
gpt4 key购买 nike

我想要有工具来对 JSON 执行某些验证。举例说明:

给定 JSON 片段:

{
"optionsMinValue": 0
"optionsMaxValue": 56
"options": [
{
"name": "name1",
"value": 0
},
{
"name": "name2",
"value": 1
},
{
"name": "name3",
"value": 56
}
]
}

验证示例:

  • 鉴于上面的片段,optionsMaxValue 的验证应该通过。

  • 给定上面的片段,如果 optionsMaxValue 更改为 55,则验证应该失败。

添加了奖金验证:

  • 检查选项数组中是否包含 optionsMinValue 和 optionsMaxValue 之间的每个整数的项目。换句话说,在给定的片段中,数组应包含 57 个项目,每个项目对应 0 到 56 之间的值。

现有工具:

是否存在可以相对轻松地用于执行此类检查的工具?

首先想到的是可以完成诸如 json-schema 验证之类的事情。自从我将其视为一种选择以来已经有几年了,所以我希望工具的出现能够在这方面打出全垒打。

最佳答案

Ajv JSON 模式验证器 - github link

const schema = {
type: "object",
properties: {
name: {type: "string"},
value: {type: "number", minimum: 0, maximum: 55},
},
required: ["name", "value"],
additionalProperties: false,
}

const option = {
"name": "name1",
"value": 0
},

const validate = ajv.compile(schema)
const valid = validate(data)
if (!valid) console.log(validate.errors)
<script src="https://cdnjs.cloudflare.com/ajax/libs/ajv/4.4.0/ajv.min.js"></script>

关于JSON 数组项验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71638148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com