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

json - Json 架构文件扩展名

json 模式文件扩展名是否有任何命名约定?XML有.xsd(XML Schema Definition),json模式文件应该有什么,.jsd(JSON Schema Definition)?

0 投票
3 回答
5748 浏览

json - Java 中的 JSON 模式验证器和转换器

我有两个要求:

  1. org.json.JSONObject针对架构验证 a ( https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03 )

  2. 将一个org.json.JSONObject或其 String 表示形式转换为另一个org.json.JSONObject. 例如,转换

    { "field1":"value1", "field2":"value2" }

映射将类似于:

0 投票
1 回答
3771 浏览

json - patternProperties 的 Json 模式示例

谁能给我一个如何将 patternProperties 项用于 json 模式的示例?

我想在 json 文件中做的是允许以 A 开头的“示例”的任何子项,例如:

patternProperties 是正确的选择吗?

0 投票
4 回答
17612 浏览

xml - JSON Schema 与 XML Schema 的比较及其未来

我正在寻找 JSON 模式标准及其相应的 php 实现。期待一些开源,我很惊讶,发现只有一个 php 实现。我打算使用这种技术(JSON)和模式库来解析我传入的浏览器请求。

这种自然的解析/验证活动在 XML 中似乎很自然,这让我想知道为什么在 JSON 中不是这种情况。

我最终陷入了怀疑的境地。我应该追求我的 JSON 结构数据交换还是切换到 XML? 与 XML 相比,我首先选择 JSON 是因为它的简单性和不那么冗长的语法,但是如果我必须重新开发世界上所有现有的标准,这些参数就会变得更轻松。我还选择了 JSON,希望限制我的 Web 服务器和我的移动应用程序之间的通信大小。与彗星应用程序一起玩,XMPP 似乎被谷歌、Facebook 等大公司实施和使用,用于他们的实时聊天聊天文本或基于视频的消息。

所以实际的问题是:

  1. JSON 是否适合那些想知道其流量会发生什么并专注于简单性的可怜的 Web 服务器开发人员(不要误会,这里包括我自己)?
  2. JSON 模式的 IETF 草案是否是一项严肃的工作,因为服务器端 (PHP) 上只存在很少的实现?
  3. 我是否遗漏了什么,或者最好的通信模式是将 xml 中的数据发送到服务器并期望 json 响应(javascript 中存在许多 json 模式实现)?
  4. 还是我只是面对实际的证据,即开发人员社区没有很好地解决这个问题,因为使用 JSON 的 Web 开发人员没有深入测试他们传入的请求数据?

请帮助我理解,我在这里缺少一些经验?

0 投票
5 回答
19442 浏览

c# - 使用 JSON.NET 生成带有额外属性的 JSON 模式

我正在使用 JSON.NET 从 c# 对象类生成 JSON Schema。但我无法添加任何其他 json 模式属性,例如 maxLength、模式(验证电子邮件的正则表达式)等

下面是我的工作代码,我只能生成带有必需属性的 json 模式。如果有人可以发布一些关于如何为 json 模式添加这些额外属性的代码示例,那就太好了。

谢谢,

我的代码示例

0 投票
1 回答
33655 浏览

ruby - 如何为对象数组编写 JSON 模式?

我的 JSON 字符串将被格式化为:

data数组包含许多aandbc。并且没有其他种类的物体。

如果count==0data应该是一个空数组[]

我正在使用https://github.com/hoxworth/json-schema来验证 Ruby 中的此类 JSON 对象。

schema.json

但这 fortest.json将通过验证,而我认为它应该失败:

test.json将失败,而我认为它应该通过:

似乎错误的模式正在验证data数组包含a,b,c一次。

正确的架构应该是什么?

0 投票
1 回答
411 浏览

riak - 使用 riak 预提交钩子来验证 json 模式

我想在 riak 中使用预提交挂钩来验证提交数据的 json 模式

json-schema.org 上的 javascript 中有许多实现

http://json-schema.org/implementations.html

有没有办法将一个或多个外部库加载到 riak 中,这样我就可以在提交前和提交后挂钩中使用它们

最好还有外部模式定义文件(或至少从存储桶中加载它们)

我使用多种语言的客户端向 riak 提交数据,如果 riak 可以对所有提交的数据进行验证,那将是理想的。

0 投票
2 回答
2899 浏览

json - 验证 Json 架构

使用json-schema-validator API v4 时出现错误。我试着做:

但每次我得到一个错误:# [schema]: unknown keyword contacts

问候

0 投票
1 回答
604 浏览

json - JSON Schema 所需属性

我试图找到类似的答案,但找不到,所以这里是:

在为一个json文档定义schema的时候,如果我们根据需要定义一个属性,这个是对输入数据的要求,还是对输入输出的要求?示例:假设我们有一个名为 Id 的属性。资源始终存在此 Id,但此 Id 由服务器生成。如果我想发布我的架构以供公众使用,并且我允许某人创建此资源的实例,是否应根据需要定义 Id?所需的属性是否只是 API 的使用者必须发送以创建资源的那些属性,还是资源始终具有的所有属性,包括服务器生成的属性?

0 投票
1 回答
2174 浏览

java - 使用 Jackson 生成 JSON 模式进入无限循环

可能是我在杰克逊遗漏了一个明显的注释,但我有以下课程

当我使用 Jackson 2 运行它时,它会进入无限循环

任何想法,解决方法?