Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JSON模式验证YAML_Json_Validation_Go_Yaml - Fatal编程技术网

如何使用JSON模式验证YAML

如何使用JSON模式验证YAML,json,validation,go,yaml,Json,Validation,Go,Yaml,假设我想验证YAML,并将其转换为JSON以使用JSON模式 例如,我对YAML的看法如下: dep: name: ui path: ui requires: name: users properties: name: users name: ui2 path: be requires: name: users1 我想验证的是,dep的名称是唯一的,可以像下面这样实现 {

假设我想验证YAML,并将其转换为JSON以使用JSON模式

例如,我对YAML的看法如下:

    dep:
     name: ui
     path: ui
     requires:
       name: users
       properties:
       name: users
     name: ui2
     path: be
     requires:
       name: users1
我想验证的是,dep的名称是唯一的,可以像下面这样实现

{
   "$schema":"http://json-schema.org/draft-04/schema#",
   "type":"object",
   "properties":{
      "name":{
         "type":"array",
         "items":{
            "type":"string",
            "pattern":"/^[A-Za-z0-9_-.]+$/"
         },
         "uniqueItems":true
      }
   },
   "required":[
      "name"
   ]
}

但是行号如何呢?例如,如果用户将
ui
改为
ui2
放在dep的第二个实例中,它应该如何给你行号?

这可能有助于你的YAML缩进看起来是错误的。@LutzHorn-是的,我已经修复了它…谢谢