Tag: jsonschema

JSON模式:“allof”和“additionalProperties”

假设我们有架构遵循架构(来自这里的教程): { "$schema": "http://json-schema.org/draft-04/schema#", "definitions": { "address": { "type": "object", "properties": { "street_address": { "type": "string" }, "city": { "type": "string" }, "state": { "type": "string" } }, "required": ["street_address", "city", "state"] } }, "type": "object", "properties": { "billing_address": { "$ref": "#/definitions/address" }, "shipping_address": { "allOf": [ { "$ref": "#/definitions/address" }, { "properties": { "type": […]

如何从Swagger API声明中生成JSON-Schema

我有使用Swagger v 1.2的服务的Swagger API声明 我对Swagger的原始感觉是,它非常接近JSON模式(草案3和最近的草案4),并且对请求和响应对象生成JSON模式相对容易。 然而,尽pipeSwagger的一部分重用了JSON Schema结构,但它只使用了一部分function,并且还在Models中引入了它自己的inheritance(使用子subTypes和discriminator )。 问题:是否有任何现有项目或代码段,可以从Swagger API声明中生成可用的JSON模式 ? 最佳的JSON模式草案4和使用Python(但我会很高兴find任何东西)。

从JSON模式生成C#类

我正在创build一个以JSON格式返回大量数据的C#WCF Web服务。 客户端是一个iPad应用程序,目前正在由另一个团队开发,所以我正在制定规格,没有示例数据。 目前,JSONstring是由.net框架创build的,我的Web服务正在返回一个C#对象,其中包含所有由框架使用DataContracts进行序列化的信息。 我的问题是,通信规范只包含JSON模式文件(基于http://json-schema.org/ )。 为了便于开发,我想在C#中生成相应的类,但是由于这些文件包含了大量的信息,并且有十几个文件,所以我不想手动创build这些类。 所以我正在寻找一种工具,可以让我: 从JSON模式生成C#类。 将JSON模式转换为XSD文件 那么创build这些类就很容易,因为有很多工具可以从XSD生成类。 我发现了很多工具来validation对JSON模式的JSONstring或从JSONstring生成类,但似乎没有任何帮助我。 有JSON.NET,但它似乎是一个图书馆,而不是一个工具,我没有find任何有关生成类的信息。 所以,如果有人知道一个工具或有一个想法,我怎么可以生成这些类(我尝试了一个工具,在Java中创build类,但我不能使它的工作)。

从XML模式生成Json模式(XSD)

有谁知道如何从现有的XML模式(XSD文件)生成JSON模式 ? 有没有可用的工具?

Json Schema文件扩展名

是否有任何json模式文件扩展的命名约定? XML具有.xsd(XML模式定义),json模式文件应该具有什么,.jsd(JSON模式定义)?

从JSON数据生成JSON模式的工具

我们有这个json架构草案 。 我想得到我的JSON数据的样本,并为JSON模式生成一个框架,我可以手动重写,添加描述,所需等等,这些不能从具体的例子中得到。 例如,从我的inputexample.json : { "foo": "lorem", "bar": "ipsum" } 我会运行我的json_schema_g​​enerator工具,并会得到: { "foo": { "type" : "string", "required" : true, "description" : "unknown" }, "bar": { "type" : "string", "required" : true, "description" : "unknown" } } 这个例子是手动编码的,所以可能有错误。 有没有什么工具可以帮助我的转换JSON – > JSON模式?

如何在JSON模式中使用定义(draft-04)

我正在使用的其他服务响应类似于下面的示例,我只在这里包括3个字段,但还有更多: { "results": [ { "type": "Person", "name": "Mr Bean", "dateOfBirth": "14 Dec 1981" }, { "type": "Company", "name": "Pi", "tradingName": "Pi Engineering Limited" } ] } 我想为上面的(草稿-04)写一个JSON模式文件,它将明确指定: if type == Person then list of required properties is ["type", "name", "dateOfBirth", etc] OR if type == "Company" then list of required properties is ["type", "name", […]