msgId1
은 a1
이어야하며 msgId2
은 a2
이어야합니다.JSON 스키마 : 속성 이름 중 하나 또는 둘 중 하나와 다른 이름을 필요로하는 방법은 무엇입니까?
이 유효해야합니다 :이 너무
{ "msgId1": { "a1": "b1" } }
:
{ "msgId2": { "a2": "b2" } }
그리고이 : 무효의
{ "msgIdUnknownYet": { "a3": "b3" } }
:
{
"msgId1": { "a1": "b1" },
"msgId2": { "a2": "b2" }
}
너무 무효로한다
: 나는 oneOf
를 사용하는 경우
{
"msgId1": { "abc": "b1" },
"msgId2": { "a2": "b2" }
}
은, 그것은 알 수없는 메시지를 허용하지 않습니다. 또한 msgId
중 적어도 하나가 있으면 msgId1
또는 msgId2
을 잘못 추가 할 수 있습니다. 어떻게 스키마를 작성 하는가?
나는 20 개가 있습니다. 그런 다음 msgId1을 수행하지만 msg2/msg3/msg4 ..., msgId2는 수행하지 만 msg1/msg3/msg4를 수행하지 않습니까? – Velkan