Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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_Yaml_Swagger_Schema - Fatal编程技术网

我们可以将JSON模式与YAML模式交换吗?还是维切维萨?

我们可以将JSON模式与YAML模式交换吗?还是维切维萨?,json,yaml,swagger,schema,Json,Yaml,Swagger,Schema,我有一个设备应用程序,它以JSON格式获取数据。此JSON格式由另一个使用YAML模式的基于web的应用程序生成 现在,当web工具根据YAML模式验证这个JSON数据文件时,我的设备应用程序也必须根据模式验证它。由于我的设备上的资源是有限的,而且我们已经有了json模式验证,所以我们只能使用json格式的模式 因此,我的问题是,我们是否可以用JSON模式替换web工具的YAML模式?这个web应用程序已经大摇大摆了 另一方面,是否有任何现有的脚本或开源工具可以将YAML模式转换为JSON模式

我有一个设备应用程序,它以JSON格式获取数据。此JSON格式由另一个使用YAML模式的基于web的应用程序生成

现在,当web工具根据YAML模式验证这个JSON数据文件时,我的设备应用程序也必须根据模式验证它。由于我的设备上的资源是有限的,而且我们已经有了json模式验证,所以我们只能使用json格式的模式

因此,我的问题是,我们是否可以用JSON模式替换web工具的YAML模式?这个web应用程序已经大摇大摆了

另一方面,是否有任何现有的脚本或开源工具可以将YAML模式转换为JSON模式

不确定OpenAPI定义。它是一个简单的模式文件,将用于验证JSON数据。JSON模式(草案v4)的格式如下。我们的设备应用程序是用C++语言编写的。不确定Web工具中使用了什么,但它有一些招摇过市的框架,可以为我们生成JSON数据文件

{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "definitions": {
  ...
  
    "foobar_Result" : {
      "type" : "object",
      "properties" : {
        "request" : {
                "type" : "integer"
              },
        "success" : {
                "type" : "boolean"
              },
        "payload" : {
                "type" : "array", "items" : {"$ref" : "#/definitions/foobar_Parameter"}
              }
      },
      "required" : ["request"],
      "additionalProperties" : false
    }
  },
  "$ref" : "#/definitions/foobar_Result"
}

C++,如果你正在寻找API规范格式之间的转换,那么这个工具可能有助于

你使用的语言是什么?“YAML模式”和“JSON模式”是指“YAML/JSON格式的OpenAPI定义”?不确定web端。@Helen:上面嵌入了JSON架构示例格式。它是一种非常简单的模式格式,使用JSON版本草稿v4。它可能与OpenAPI规范不兼容。