簡體   English   中英

Json Schema驗證:至少需要兩個字段之一

[英]Json Schema validation: require at least one of two fields

我正在使用以下Json Schema驗證軟件包:

https://github.com/hasbridge/php-json-schema

使用該驗證包,我想在以下情況下進行驗證:

欄位 AB

驗證條件 -如果發送了A值,則不需要B 如果發送了B值,則不需要A 但是我們至少需要形式中的兩個字段值之一。

誰可以幫我這個事?

這是一個JSON模式,用於測試屬性A和/或B

{
  "properties": {
    "A": {},
    "B": {}
  },
  "anyOf": [{
    "required" : ["A"]
  }, {
    "required" : ["B"]
  }]
}

您的PHP庫是否支持此語法是另一回事,因為github頁面指出它尚未完成功能

這是針對Newtonsoft的在線JSON模式驗證器進行測試的屏幕截圖:

Newtonsoft的在線JSON模式驗證器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM