纯Java中的JSON Schema验证实现,旨在实现正确性和性能
我想验证 JSON 以使两个字段之一成为必填字段。 假设我们有两个字段(电子邮件地址和电话号码)。我想确保这两个字段之一是...
Stack Overflow 社区 我有一个网站,我使用 JSON-LD 脚本来包含结构化数据。在其中一个脚本中,我使用以下格式指定图像 URL: <p>Stack Overflow 社区</p> <p>我有一个网站,我使用 JSON-LD 脚本来包含结构化数据。在其中一个脚本中,我使用以下格式指定图像 URL:</p> <pre><code><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "mainEntityOfPage": { "@type": "WebPage", "@id": "http://localhost/digitalclimbers/understand-laravel-with-features/" }, "headline": "What Is Laravel", "image": [ "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-300x300.jpg", "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-480x360.jpg", "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-1200x840.jpg" ], "description": "Understand what is Laravel Framework, and its key features", "datePublished": "2023-03-29T21:29:59+05:30", "dateModified": "2024-01-26T09:43:41+05:30", "wordCount": 256, "about": ["Definition", "Laravel"], "articleSection": "Laravel", "inLanguage": "en-IN", "author": { "@type": "Person", "name": "Md Taufique Khan", "image": { "@type": "ImageObject", "url": "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-5.jpg", "width": 150, "height": 150, "caption": "author alttag" }, "url": "https://example.com/author/john-doe", "sameAs": [ "https://lookmyweb.com", "https://google.com", "https://facebook.com" ] }, "publisher": { "@type": "Organization", "name": "Digital Climber", "logo": { "@type": "ImageObject", "url": "C:\\xampp\\htdocs\\digitalclimbers/wp-content/themes/tk/assets/Images/Logo/publisher-logo.webp", "width": 492, "height": 150, "caption": "Logo of Digital Climber - A Reliable Source for Learning Digital Marketing & Web Development" }, "url": "http://localhost/digitalclimbers", "sameAs": [ "link1", "link2", "link3" ] } } </script> </code></pre> <p>但根据 Google 的说法,该图片 URL 无效</p> <pre><code>"image": [ "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-300x300.jpg", "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-480x360.jpg", "http://localhost/digitalclimbers/wp-content/uploads/2023/03/Untitled-design-4-min-1200x840.jpg" ], </code></pre> <p>这是 <a href="https://search.google.com/test/rich-results/result?id=2fHGaw_g8pl6EdhuXMNwzg" rel="nofollow noreferrer">Google 报告</a></p> <p>帮我解决这个问题。</p> </question> <answer tick="false" vote="0"> <p>您需要将图像指定为ImageObject,还可以添加标题和创建日期等元信息:</p> <pre><code>"image": [ { "@type": "ImageObject", "url": "https://example.com/image1.jpg", "contentUrl": "https://example.com/image1.jpg", "caption": "Caption of image 1", "dateCreated": "2018-12-06" }, { "@type": "ImageObject", "url": "https://example.com/image2.jpg", "contentUrl": "https://example.com/image2.jpg", "caption": "Caption of image 2", "dateCreated": "2018-12-07" }, ] </code></pre> </answer> </body></html>
我正在尝试编写一个模式来验证这种类型的 json { “脚步”: { “0”:{ “某事”:“某事” }, &q...
有许多库可以从 JSON 模式生成 UI。大多数库工作正常。现在我有了一个被每个库和在线模式验证器标记为有效的模式。但是...
大家好,我正在制作一个 JSON 模式,我正在使用 https://www.jsonschemavalidator.net/ 和 https://jsonschema.dev/ 来验证它们,两者都标记了我同样的问题,并且不知道出了什么问题 这是...
我有一个中等复杂的 JSON 模式,其中包含一个数组,该数组仅接受两种特定类型的项目。由于某种原因,添加第三种类型的项目后,验证成功。你能...
我正在使用 OpenAI 的函数调用从预设的项目列表中获取字符串列表。我希望 OpenAI 返回仅属于预设列表的值,而不返回其他值。 JSON 模式表明...
我正在尝试编写一个 JSON 架构以在引用的架构中强加额外的必需属性。我已经查看了这里和这里,但是 check-jsonschema 告诉我我需要顶部的属性......
我正在尝试编写 JSONSchema 以在嵌套的 GEOJson 要素对象中强加一些必需的属性。我已经查看了这里和这里,但是 check-jsonschema 告诉我我需要 ...
我正在使用 json 模式草案 4,我正在尝试有条件地添加对所需标签的要求。对于 env 标签中的任何值,都需要 1/2/3,但如果该值是 sat 或 uat,则另一个实验室...
到目前为止,我在我的 jsonschema 中使用它 “应用程序内容”:{ “类型”:“字符串”, “模式”:“.+” }, 我的 NodeJS 代码有 申请续...
{ “类型”:“对象”, “特性”: { "文件类型": { "类型": "字符串" }, “版本”:{“类型”:&q...
使用 Java 中的 JSON 模式定义从 JSON 中删除可选元素
我们有一个需求,通过队列传递JSON字符串,队列有大小限制。是否有可能使用...从 JSON 字符串/对象中删除可选元素...
下面的 JSON 对象将负责呈现选择菜单。 使用 JSON Schema,我是否可以动态验证默认键的值(在本例中为“sm”)
Java 或 Javascript 中的 JSON 模式验证器(linter)?
我正在从 String 中搜索 Java 或 Javascript 中的 JSON 模式验证器 (linter)。我只想验证 JSON 模式的准确性(而不是针对模式的简单 JSON)。最好的办法是得到...
使用 Json Schema 和 AJV 验证数组中的唯一属性
这是示例数据:- “标签”: [ {“名称”:“sampleId”,“值”:“12345”}, {“名称”:“样本ID”,...
我必须使用 json-schema 验证 json。 验证规则:(仅适用于prop1、prop2、prop3) prop1、prop2、prop3 是可选(非必需)属性 所有 3 个属性均有效
我有一个json属性Employee-name,它包含一个开头和结尾带有双引号的字符串,如下所示: “拉梅什·亚达夫” 我有一个 schema.json 文件来验证我的 json 数据的架构...
我想在另一个模式(car.json)中使用通用 Json 模式(genericPattern.json) 汽车.json {“$schema”:“https://json-schema.org/draft/2020-12/schema#”, “$id”:...
如何使用 ajv 验证具有不同嵌套 $schema 值的数据?
我正在尝试根据允许的模式验证具有不同嵌套 $schema 值的数据,但它无法使用正确的子模式正确验证嵌套对象。 这是一个简单的...