问题标签 [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 投票
1 回答
418 浏览

python - jsonschema 如何将原始 json 字符串值映射到 python 对象?

如何jsonschema工作?

我的假设是他们将他们看到的原始 json 字符串转换为 say 中列出的 python 类型,jsonschema.Draft4Validator.DEFAULT_TYPES看看它是否可以转换。如果转换成功,则继续进行验证。

如果是这种情况,python in 中的每种类型都DEFAULT_TYPES必须具有将字符串转换为该类型的“from string”方法。

我的理解jsonschema正确吗?

0 投票
1 回答
428 浏览

json - Json Schema,考虑未指定的属性

是否有任何方法可以将模式未描述的属性纳入标准。例如这个架构:

将传递这个 JSON:

尽管它具有baz不属于模式的属性。

UPD:到目前为止,我正在使用tv4库。

0 投票
1 回答
4799 浏览

java - json-schema-validator NoClassDefFoundError: com/google/common/io/Closer

解决方案:添加guava依赖:


我正在尝试在这里使用 json-schema-validator:https ://github.com/fge/json-schema-validator 。

我正在使用以下 Maven 依赖项:

这是我正在尝试的一门课:

这是我收到的错误:

- - 编辑:

如果我将我的 maven 版本更改为2.1.7,我可以这样做,JsonNode jsonNode = JsonLoader.fromString("{\"a\":1}");但我无法在此处创建工厂而不会出现相同的java.lang.NoClassDefFoundError: com/google/common/io/Closer错误:

0 投票
1 回答
7942 浏览

java - 如何从 java 加载 JSON Schema 文件

我的项目是一个 Maven 项目,在资源文件夹内 - src/main/resources 文件夹我有一个 json 模式文件 - “jsonschema.json”

:src/main/resources
文件 :jsonschema.json

现在我想用 json 模式验证我的 jsonobject

如何将 schema.json 文件加载到代码中:

下面的行是否正确?

0 投票
0 回答
1170 浏览

json - Json 架构引用属性

在我的 json 模式文件中,我试图将一个引用属性 $ref 强加给用户。但是,以下不起作用

}

所需的输出是用户必须提供参考路径的地方。

如果我将 $ in 留在模式文件中,则它不起作用。如果我只是为了“参考”而把它拿出来。我可以强制用户提供 $ref 吗?

我正在使用 Visual Studio 2013 ..

0 投票
1 回答
1426 浏览

java - 如何使用 json-schema-validator 针对超模式验证 JSON

我无法弄清楚如何正确设置超模式以与 json-schema-validator 一起使用。我使用的是 json-schema-validator 的 java 版本,版本是 2.2.5。

我的架构是:

我的 json 对象是:

现在,当我将架构加载到JsonSchemaFactory并打算开始验证时,我收到以下警告:

除了 $schema 字段之外,还有什么可以配置使用超模式的吗?

0 投票
2 回答
7272 浏览

node.js - JSON模式:日期大于另一个

我有一个像这样的 json 模式:

我怎么能在我的模式中说dateFin必须大于dateDebut

0 投票
3 回答
2117 浏览

node.js - JSON 模式:引用本地子模式

我想在父 json 架构中引用子架构。这是名为 child.json 的子架构

这是名为 parent.json 的父模式,所有两个文件都在同一个文件夹中。我想引用子架构,我这样做:

我有一个错误说找不到文件 child.json。我已经测试了很多东西,但任何人都在工作。
谢谢你的帮助

0 投票
0 回答
1281 浏览

java - JodaTime - NoSuchMethodError:DateTimeFormatterBuilder.appendFixedDecimal

在执行下面的代码时

我得到以下错误。

使用的maven依赖如下。

有人可以帮我弄清楚可能出了什么问题吗?

0 投票
1 回答
269 浏览

json - 如何验证模式中的定义?

我想要一个包含许多定义的模式文件。

然后,我想根据该架构中的不同定义验证消息。

有没有办法用 JSON Schema 做到这一点?

我正在尝试两个 NodeJS 验证器,看看哪个效果最好: https ://github.com/geraintluff/tv4 和https://github.com/tdegrunt/jsonschema

抱歉,如果这在逻辑上是不可能的 - 我是 JSON Schema 的新手。

交叉发布到https://github.com/geraintluff/tv4/issues/170https://github.com/tdegrunt/jsonschema/issues/94