问题标签 [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 模式文件扩展名是否有任何命名约定?XML有.xsd(XML Schema Definition),json模式文件应该有什么,.jsd(JSON Schema Definition)?
json - Java 中的 JSON 模式验证器和转换器
我有两个要求:
org.json.JSONObject
针对架构验证 a ( https://datatracker.ietf.org/doc/html/draft-zyp-json-schema-03 )将一个
org.json.JSONObject
或其 String 表示形式转换为另一个org.json.JSONObject
. 例如,转换{ "field1":"value1", "field2":"value2" }
至
映射将类似于:
json - patternProperties 的 Json 模式示例
谁能给我一个如何将 patternProperties 项用于 json 模式的示例?
我想在 json 文件中做的是允许以 A 开头的“示例”的任何子项,例如:
patternProperties 是正确的选择吗?
xml - JSON Schema 与 XML Schema 的比较及其未来
我正在寻找 JSON 模式标准及其相应的 php 实现。期待一些开源,我很惊讶,发现只有一个 php 实现。我打算使用这种技术(JSON)和模式库来解析我传入的浏览器请求。
这种自然的解析/验证活动在 XML 中似乎很自然,这让我想知道为什么在 JSON 中不是这种情况。
我最终陷入了怀疑的境地。我应该追求我的 JSON 结构数据交换还是切换到 XML? 与 XML 相比,我首先选择 JSON 是因为它的简单性和不那么冗长的语法,但是如果我必须重新开发世界上所有现有的标准,这些参数就会变得更轻松。我还选择了 JSON,希望限制我的 Web 服务器和我的移动应用程序之间的通信大小。与彗星应用程序一起玩,XMPP 似乎被谷歌、Facebook 等大公司实施和使用,用于他们的实时聊天聊天文本或基于视频的消息。
所以实际的问题是:
- JSON 是否适合那些想知道其流量会发生什么并专注于简单性的可怜的 Web 服务器开发人员(不要误会,这里包括我自己)?
- JSON 模式的 IETF 草案是否是一项严肃的工作,因为服务器端 (PHP) 上只存在很少的实现?
- 我是否遗漏了什么,或者最好的通信模式是将 xml 中的数据发送到服务器并期望 json 响应(javascript 中存在许多 json 模式实现)?
- 还是我只是面对实际的证据,即开发人员社区没有很好地解决这个问题,因为使用 JSON 的 Web 开发人员没有深入测试他们传入的请求数据?
请帮助我理解,我在这里缺少一些经验?
c# - 使用 JSON.NET 生成带有额外属性的 JSON 模式
我正在使用 JSON.NET 从 c# 对象类生成 JSON Schema。但我无法添加任何其他 json 模式属性,例如 maxLength、模式(验证电子邮件的正则表达式)等
下面是我的工作代码,我只能生成带有必需属性的 json 模式。如果有人可以发布一些关于如何为 json 模式添加这些额外属性的代码示例,那就太好了。
谢谢,
我的代码示例
至
ruby - 如何为对象数组编写 JSON 模式?
我的 JSON 字符串将被格式化为:
该data
数组包含许多a
andb
和c
。并且没有其他种类的物体。
如果count==0
,data
应该是一个空数组[]
。
我正在使用https://github.com/hoxworth/json-schema来验证 Ruby 中的此类 JSON 对象。
是schema.json
:
但这 fortest.json
将通过验证,而我认为它应该失败:
这test.json
将失败,而我认为它应该通过:
似乎错误的模式正在验证data
数组包含a,b,c
一次。
正确的架构应该是什么?
riak - 使用 riak 预提交钩子来验证 json 模式
我想在 riak 中使用预提交挂钩来验证提交数据的 json 模式
json-schema.org 上的 javascript 中有许多实现
http://json-schema.org/implementations.html
有没有办法将一个或多个外部库加载到 riak 中,这样我就可以在提交前和提交后挂钩中使用它们
最好还有外部模式定义文件(或至少从存储桶中加载它们)
我使用多种语言的客户端向 riak 提交数据,如果 riak 可以对所有提交的数据进行验证,那将是理想的。
json - JSON Schema 所需属性
我试图找到类似的答案,但找不到,所以这里是:
在为一个json文档定义schema的时候,如果我们根据需要定义一个属性,这个是对输入数据的要求,还是对输入输出的要求?示例:假设我们有一个名为 Id 的属性。资源始终存在此 Id,但此 Id 由服务器生成。如果我想发布我的架构以供公众使用,并且我允许某人创建此资源的实例,是否应根据需要定义 Id?所需的属性是否只是 API 的使用者必须发送以创建资源的那些属性,还是资源始终具有的所有属性,包括服务器生成的属性?
java - 使用 Jackson 生成 JSON 模式进入无限循环
可能是我在杰克逊遗漏了一个明显的注释,但我有以下课程
当我使用 Jackson 2 运行它时,它会进入无限循环
任何想法,解决方法?