问题标签 [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.
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 样本。
我收到的例外是:
java - 如何从命令行运行 json-schema-validator
是否可以从命令行运行 json-schema-validator?
是否有 json-schema-validator 的 jar 文件?我在以下位置找到了一个罐子:
但它似乎已损坏/不完整/某些东西(我不是 Java 程序员)。将 java.exe 应用于 jar 文件:
导致此错误消息:
这意味着什么?
以下是我的问题:
我在哪里可以获得 json-schema-validator 的正确 jar 文件?
获得 jar 文件后,如何在命令行上使用它来针对 json-schema 文件验证 json 文件?也就是说,在命令行上,我想输入如下内容:
并让验证器针对schema.json验证instance.json并在命令行上显示验证结果。
谢谢!
java - 放心 json-schema-validator
我正在使用放心的 json 模式验证器,这是我的模式:
这是我的 JSON:
我正在使用 juint 使用断言进行测试:
我的 json-schema-validator 版本是:2.3.1
我错过了什么?
这是完整的错误:
osgi - OSGI 环境中的 Json-Schema-Validator
我试图在 osgi(Equinox)环境中使用 Json-schema-Validator,但没有成功。捆绑包已启动并正在运行。我收到 ClassDefNotFOundException。
命令 find-class 显示它可以找到该类。但是在运行时出现错误。任何帮助,将不胜感激。谢谢。
android - 将 json-schema-validator 添加到 android 测试项目时获取 ExceptionInInitializerError
我正在尝试使用 gradle 将json-schema-validator添加到我的 android 测试项目中,但我遇到了一些问题:
- 文件重复
json-schema-validator
并json-schema-core
阻止我构建测试项目,所以我将它们排除在packagingOptions
运行测试时找不到文件:运行 android 测试时,出现异常
JsonSchemaFactory 工厂 = JsonSchemaFactory.byDefault();
我的猜测是 JsonLoader 无法在测试项目中找到 /draftv4/schema
任何人成功地将其添加到 android 测试或如何帮助 JsonLoader 获取正确的文件。谢谢
这是构建脚本和异常堆栈跟踪
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
json - 定义从模式到 json 的键值对
我正在尝试使用 JSON 模式中的键值对定义一个对象并在以下位置对其进行验证:Json Schema Validator但我并不高兴,因为在我查找的所有 JSON 模式站点中似乎没有这样做的说明.
我的对象架构定义如下:
生成的 JSON 文件应该给我以下值:
但是,验证器给了我以下错误消息:
如何在 JSON 模式中定义具有键值/对的数组?
架构:
输出:
}
json - 如何在 Angular js/rest Web 服务架构中使用 jsonschema 验证?
我希望通过为服务器(Java 后端)创建的 json 模式来设计客户端 json 验证器,因此使用相同的模式很重要。哪些插件对angularjs在客户端实现json校验有用?
json - JSON 模式 $ref 不适用于相对路径
我有 3 个模式:
子架构:
父架构:
爷爷架构:
如您所见, gradpa 对 parent 有一个 ref,而 parent 对 child 有一个 ref。所有这 3 个文件都在同一个文件夹中。当我使用 python 验证器验证爷爷模式时,我会不断收到一个名为 RefResolutionError 的错误。
但是,如果我没有爷爷,我只使用父模式和子模式,一切正常!!所以问题是我不能有一个 ref 指向一个 ref(2 个级别)。但我可以有一个指向模式的参考(只有 1 级。)
我想知道为什么
xml - XML 模式验证错误。它似乎与架构内联
在针对其架构验证我的 xml 文档时出现错误。请帮忙。
下面是我要验证的 XML 文档。
这是错误消息
未处理的异常: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 请求)