你能帮我吗,我怎样才能验证“钥匙”(前。"1“、"2”、"3")的清单项目如下:
{
"list" : {
"1" : {
"element1" : "1",
"element2" : "2"
},
"2" : {
"element1" : "1",
"element2" : "2"
},
....
"512" : {
"element1" : "1",
"element2" : "2"
}
}
}请给我一些常见的例子来验证json中的密钥。
发布于 2016-09-08 07:44:02
JSON有三种方法来约束对象的属性名。
性质
properties关键字允许您为属性名称设置精确匹配。
{
"type": "object",
"properties": {
"1": { ... },
"2": { ... },
...
}
}patternProperties
patternProperties关键字约束与正则表达式匹配的任何属性名,以便根据给定的架构进行验证。
{
"type": "object",
"patternProperties": {
"[1-9][0-9]*": { ... }
}
}propertyNames
propertyNames关键字约束属性名称以匹配给定的架构。
{
"type": "object",
"propertyNames": {
"pattern": "[1-9][0-9]*"
}
}编辑12-19-2018改进答案,添加缺失的patternProperties,添加新的(自原来的答案)选项propertyNames。
https://stackoverflow.com/questions/39378941
复制相似问题