问题标签 [jsonschema]

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 投票
2 回答
2368 浏览

json - 用于数据描述、数据验证和输入验证的 JSON 模式

在我能找到的关于使用 JSON 模式的内容中,描述有效数据、验证存储数据和验证输入数据的任务似乎存在混淆(或至少缺乏区别)。

一个典型的例子如下:

这适用于描述数据存储中的有效数据应该是什么样子,因此也可以验证它(后者并不是非常有用——如果它在存储中它应该已经有效):

它不能很好地验证输入。id最有可能留给应用程序生成,而不是让用户作为输入的一部分提供。以下输入未通过验证,因为它缺少id架构声明的内容required

好吧,有人可能会说,模式并不意味着验证直接输入,验证应该只在应用程序添加后进行id,并且数据就是要存储的内容。

但是,如果模式不是为了验证直接输入,那么 1)在浏览器中运行的 JavaScript 验证器的意义是什么,可能是直接输入和 2)readonly规范中明显面向输入的模式特性的意义是什么?

当考虑可以设置一次但不能更新的属性(如用户名)以及不同的访问级别(例如,管理员和橙色的所有者应该能够更改description,而对于其他用户应该留readonly)。

处理此问题的最佳(或至少有效)做法是什么?每个用例都有不同的架构,如下所示?

或者是其他东西?

0 投票
5 回答
51744 浏览

json - 为不同类型的项目数组正确的 JSON Schema

我有一个无序的 JSON 项目数组。根据规范https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03#section-5.5,下面的 json 模式将仅验证数组中的对象是否按该顺序出现。我不想指定顺序,只需验证数组中的对象,无论对象的顺序或数量如何。从规范来看,我似乎无法理解这是如何完成的。

0 投票
1 回答
5481 浏览

json - 从 JSON 模式生成 java 类

我想从给定的 JSON Schema Draft 4 版本生成 JAVA 类

我评估了几个工具,发现jsonschema2pojo很有用。但它仅支持 json schema draft-3 版本(尽管 json schema draft 4 在他们的路线图中)。

任何人都可以建议我从 json 模式(符合 json 模式草案 4)生成 java 类的工具或方法吗?提前致谢。

0 投票
4 回答
40707 浏览

c# - 从 C# 类生成 JSON 模式

有没有办法以编程方式从 C# 类生成 JSON 模式?

我们可以使用http://www.jsonschema.net/手动执行的操作

0 投票
1 回答
112 浏览

javascript - ui-data 合约:json 数据的客户端扩展验证

我在一些情况下,我从另一个组创建的服务和数据库调用中获取的 json 给了我无效的数据组合,并在下游造成了许多意外错误。

在下面的小示例中,如果“rowContent”字段等于“1”,则对应的“row”需要是一个填充的 javascript 对象。“rowContent1”和“row1”,“rowContent2”和“row2”是正确的。“rowContent3”和“row3”不是。

我承认这个 json 的结构并不好。好吧,这有点古怪。它与我在生产中处理的内容相当接近。我几乎无法控制它。

在我开始尝试在“row3”中使用不存在的数据之前,是否有数据驱动的方式来描述这样的 json 数据关系,并且可以验证?

或者,你会建议我在这种情况下做什么?

非常感谢,

-拉里

0 投票
2 回答
7420 浏览

json - 如何从 JAXB 注释类生成 JSON 模式?

我有一个实体类,看起来像这样。

我正在使用以下依赖项来生成 JSON。

当我尝试使用以下代码时,(参考Generating JSON Schemas with Jackson

服务器抱怨以下错误消息

我怎样才能解决这个问题?

0 投票
1 回答
384 浏览

json - 使用 validictory 的 json 模式验证

我使用 JSON 模式和 valditory 作为解析器/验证器收到以下模式验证错误。模式已使用 jsonschema.net 自动生成(使用相同的 JSON 数据)

代码:

0 投票
1 回答
11530 浏览

python - 使用任意键的 JSON 模式验证

我正在使用 validictory 来验证附加的 JSON 数据和模式。工作至今。

然而,数据字典可以有任意的字符串键(除了 'bp' 但是)。这里模式中的键“bp”是硬编码的……它可以是给定列表中的字符串(字符串枚举)。如何在此处为字典的“第一级”添加枚举定义。

0 投票
1 回答
98 浏览

xml - 如何通过 json 模式表达这个 XML?

如何通过 json 模式表达这个 XML?

谢谢你!

0 投票
1 回答
1805 浏览

java - 复杂 Java 类型的 Jackson JSON 模式生成

我刚刚下载了最新的 jackson-module-jsonSchema (2.2.0),想知道是否有人可以提供一个示例来为复杂的 Java 类型(例如,包含 some SubObjector的类型List<SubObject>)生成模式?

我能够使用以下内容成功创建“平面”模式: