问题标签 [json-schema-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
25150 浏览

java - 在 JSON Schema 中引用本地相关文件?

我正在为 REST Web 服务构建 JSON。然而,该架构已经增长到超过 1300 行,我想将它拆分到多个文件中。我正在使用json-schema-validator版本 2.1.8 针对 JSON 示例响应文件夹对我的模式进行单元测试。

我知道您在当前文件中定义了导入类型,例如{ "$ref": "#/definitions/MyBool" },但是如果我想将 的定义移动MyBool到另一个文件中,例如Common.schema.json,我将如何引用它?

我试过{ "$ref": "Common.schema.json/definitions/MyBoolean" }, { "$ref": "./Common.schema.json/defintion/MyBoolean" }{ "$ref": "file://./Common.schema.json/definitions/MyBoolean" }但它们都不起作用。

“ common-js utils 中的 JSON Schema 验证是否支持引用? ”的答案似乎应该有效,但我似乎无法正确使用语法。

我正在加载架构:

然后验证它:

FWIWMyBool看起来像:

当我不尝试提取MyBool时,架构会正确验证我的所有 JSON 样本。


我收到的例外是:

0 投票
2 回答
3292 浏览

java - 如何从命令行运行 json-schema-validator

是否可以从命令行运行 json-schema-validator?

是否有 json-schema-validator 的 jar 文件?我在以下位置找到了一个罐子:

但它似乎已损坏/不完整/某些东西(我不是 Java 程序员)。将 java.exe 应用于 jar 文件:

导致此错误消息:

这意味着什么?

以下是我的问题:

  1. 我在哪里可以获得 json-schema-validator 的正确 jar 文件?

  2. 获得 jar 文件后,如何在命令行上使用它来针对 json-schema 文件验证 json 文件?也就是说,在命令行上,我想输入如下内容:

并让验证器针对schema.json验证instance.json并在命令行上显示验证结果。

谢谢!

0 投票
1 回答
4737 浏览

java - 放心 json-schema-validator

我正在使用放心的 json 模式验证器,这是我的模式:

这是我的 JSON:

我正在使用 juint 使用断言进行测试:

我的 json-schema-validator 版本是:2.3.1

我错过了什么?

这是完整的错误:

0 投票
0 回答
477 浏览

osgi - OSGI 环境中的 Json-Schema-Validator

我试图在 osgi(Equinox)环境中使用 Json-schema-Validator,但没有成功。捆绑包已启动并正在运行。我收到 ClassDefNotFOundException。

命令 find-class 显示它可以找到该类。但是在运行时出现错误。任何帮助,将不胜感激。谢谢。

0 投票
2 回答
815 浏览

android - 将 json-schema-validator 添加到 android 测试项目时获取 ExceptionInInitializerError

我正在尝试使用 gradle 将json-schema-validator添加到我的 android 测试项目中,但我遇到了一些问题:

  1. 文件重复json-schema-validatorjson-schema-core阻止我构建测试项目,所以我将它们排除在packagingOptions
  2. 运行测试时找不到文件:运行 android 测试时,出现异常

    JsonSchemaFactory 工厂 = JsonSchemaFactory.byDefault();

我的猜测是 JsonLoader 无法在测试项目中找到 /draftv4/schema

任何人成功地将其添加到 android 测试或如何帮助 JsonLoader 获取正确的文件。谢谢

这是构建脚本和异常堆栈跟踪


0 投票
1 回答
961 浏览

json - How to set multiple types for a JsonSchema field in Json.Net?

How can I set Multiple type in a JsonSchema. The description field in the below example I want it to be JsonSchemaType.String or JsonSchemaType.null.

Also, I have an array which consists of Integers and float.

The validation fails as it expects integer but receives float. Can I do something like Type = JsonSchemaType.Integer "or" JsonSchemaType.Float

0 投票
1 回答
3841 浏览

json - 定义从模式到 json 的键值对

我正在尝试使用 JSON 模式中的键值对定义一个对象并在以下位置对其进行验证:Json Schema Validator但我并不高兴,因为在我查找的所有 JSON 模式站点中似乎没有这样做的说明.

我的对象架构定义如下:

生成的 JSON 文件应该给我以下值:

但是,验证器给了我以下错误消息:

如何在 JSON 模式中定义具有键值/对的数组?

架构:

输出:

}

0 投票
1 回答
4021 浏览

json - 如何在 Angular js/rest Web 服务架构中使用 jsonschema 验证?

我希望通过为服务器(Java 后端)创建的 json 模式来设计客户端 json 验证器,因此使用相同的模式很重要。哪些插件对angularjs在客户端实现json校验有用?

0 投票
2 回答
14838 浏览

json - JSON 模式 $ref 不适用于相对路径

我有 3 个模式:

子架构:

父架构:

爷爷架构:

如您所见, gradpa 对 parent 有一个 ref,而 parent 对 child 有一个 ref。所有这 3 个文件都在同一个文件夹中。当我使用 python 验证器验证爷爷模式时,我会不断收到一个名为 RefResolutionError 的错误。

但是,如果我没有爷爷,我只使用父模式和子模式,一切正常!!所以问题是我不能有一个 ref 指向一个 ref(2 个级别)。但我可以有一个指向模式的参考(只有 1 级。)

我想知道为什么

0 投票
1 回答
1113 浏览

xml - XML 模式验证错误。它似乎与架构内联

在针对其架构验证我的 xml 文档时出现错误。请帮忙。

下面是我要验证的 XML 文档。

这是 XML Schema 文档的链接。

这是错误消息

未处理的异常:Amazon.WebServices.MechanicalTurk.Exceptions.ParseErrorException:解析您的请求中的 XML 问题或答案数据时出错。请确保数据格式正确并根据适当的模式进行验证。详细信息:cvc-complex-type.2.4.a:发现以元素“QuestionContent”开头的无效内容。'{" http://mechanicalturk.amazonaws.com/AWSMechanicalTurkDataSchemas/2005-10-01/QuestionForm.xsd ":QuestionIdentifier}' 之一是预期的。(14084243 91173 s)
在 Amazon.WebServices.MechanicalTurk.MTurkClient.ProcessErrors(ErrorsError[] 错误, Object ret, OperationRequest opsReq)
在 Amazon.WebServices.MechanicalTurk.MTurkClient.SendRequest(Object req)
在 Amazon.WebServices.MechanicalTurk.MTurkClient.CreateHIT(CreateHITRequest 请求)