问题标签 [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.
json - 用于数据描述、数据验证和输入验证的 JSON 模式
在我能找到的关于使用 JSON 模式的内容中,描述有效数据、验证存储数据和验证输入数据的任务似乎存在混淆(或至少缺乏区别)。
一个典型的例子如下:
这适用于描述数据存储中的有效数据应该是什么样子,因此也可以验证它(后者并不是非常有用——如果它在存储中它应该已经有效):
它不能很好地验证输入。id
最有可能留给应用程序生成,而不是让用户作为输入的一部分提供。以下输入未通过验证,因为它缺少id
架构声明的内容required
:
好吧,有人可能会说,模式并不意味着验证直接输入,验证应该只在应用程序添加后进行id
,并且数据就是要存储的内容。
但是,如果模式不是为了验证直接输入,那么 1)在浏览器中运行的 JavaScript 验证器的意义是什么,可能是直接输入和 2)readonly
规范中明显面向输入的模式特性的意义是什么?
当考虑可以设置一次但不能更新的属性(如用户名)以及不同的访问级别(例如,管理员和橙色的所有者应该能够更改description
,而对于其他用户应该留readonly
)。
处理此问题的最佳(或至少有效)做法是什么?每个用例都有不同的架构,如下所示?
或者是其他东西?
json - 为不同类型的项目数组正确的 JSON Schema
我有一个无序的 JSON 项目数组。根据规范https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03#section-5.5,下面的 json 模式将仅验证数组中的对象是否按该顺序出现。我不想指定顺序,只需验证数组中的对象,无论对象的顺序或数量如何。从规范来看,我似乎无法理解这是如何完成的。
json - 从 JSON 模式生成 java 类
我想从给定的 JSON Schema Draft 4 版本生成 JAVA 类
我评估了几个工具,发现jsonschema2pojo很有用。但它仅支持 json schema draft-3 版本(尽管 json schema draft 4 在他们的路线图中)。
任何人都可以建议我从 json 模式(符合 json 模式草案 4)生成 java 类的工具或方法吗?提前致谢。
c# - 从 C# 类生成 JSON 模式
有没有办法以编程方式从 C# 类生成 JSON 模式?
javascript - ui-data 合约:json 数据的客户端扩展验证
我在一些情况下,我从另一个组创建的服务和数据库调用中获取的 json 给了我无效的数据组合,并在下游造成了许多意外错误。
在下面的小示例中,如果“rowContent”字段等于“1”,则对应的“row”需要是一个填充的 javascript 对象。“rowContent1”和“row1”,“rowContent2”和“row2”是正确的。“rowContent3”和“row3”不是。
我承认这个 json 的结构并不好。好吧,这有点古怪。它与我在生产中处理的内容相当接近。我几乎无法控制它。
在我开始尝试在“row3”中使用不存在的数据之前,是否有数据驱动的方式来描述这样的 json 数据关系,并且可以验证?
或者,你会建议我在这种情况下做什么?
非常感谢,
-拉里
json - 如何从 JAXB 注释类生成 JSON 模式?
我有一个实体类,看起来像这样。
我正在使用以下依赖项来生成 JSON。
当我尝试使用以下代码时,(参考Generating JSON Schemas with Jackson)
服务器抱怨以下错误消息
我怎样才能解决这个问题?
json - 使用 validictory 的 json 模式验证
我使用 JSON 模式和 valditory 作为解析器/验证器收到以下模式验证错误。模式已使用 jsonschema.net 自动生成(使用相同的 JSON 数据)
代码:
python - 使用任意键的 JSON 模式验证
我正在使用 validictory 来验证附加的 JSON 数据和模式。工作至今。
然而,数据字典可以有任意的字符串键(除了 'bp' 但是)。这里模式中的键“bp”是硬编码的……它可以是给定列表中的字符串(字符串枚举)。如何在此处为字典的“第一级”添加枚举定义。
xml - 如何通过 json 模式表达这个 XML?
如何通过 json 模式表达这个 XML?
谢谢你!
java - 复杂 Java 类型的 Jackson JSON 模式生成
我刚刚下载了最新的 jackson-module-jsonSchema (2.2.0),想知道是否有人可以提供一个示例来为复杂的 Java 类型(例如,包含 some SubObject
or的类型List<SubObject>
)生成模式?
我能够使用以下内容成功创建“平面”模式: