使用this schema,this file沒有趕上name_en
和legalName_en
領域parties/identifier
下,即使additionalProperties: false
是在identifier
屬性指定。JSONSchema沒有捕獲不正確的附加字段?
這是:
jsonschema schema.json -i file.json
OSX上使用python-jsonschema。
我做錯了什麼,或者這是一個錯誤?
使用this schema,this file沒有趕上name_en
和legalName_en
領域parties/identifier
下,即使additionalProperties: false
是在identifier
屬性指定。JSONSchema沒有捕獲不正確的附加字段?
這是:
jsonschema schema.json -i file.json
OSX上使用python-jsonschema。
我做錯了什麼,或者這是一個錯誤?
我不認爲這是一個錯誤 - 至少它是否也是http://www.jsonschemavalidator.net/使用的處理器中的錯誤。
奇怪的是,還有其他實例,其中additionalProperties:false
已被指定,驗證者正在遵守它。有在packageInfo第四節特性,這都陷入如:
住宅「documentation_en」尚未定義和模式也 不允許附加屬性。架構路徑: http://standard.open-contracting.org/schema/1__1__0/release-schema.json#/properties/packageInfo/properties/publisher/additionalProperties
如果我從packageInfo部除去過量的性能,則整個淨荷驗證細。
然後我從Identity
定義中刪除了patternProperties
屬性,驗證器開始工作。因此,有關定義中patternProperties的存在或值的一些事情可能會妨礙additionalProperties驗證的正常工作,這是我所能想到的。
此外,它不僅僅是作爲開關的patternProperties的存在。我向packageInfo定義添加了一個patternProperties屬性,以查看它是否停止驗證器驗證4個額外的屬性,但它仍然有效。所以它一定是別的。非常神祕。
謝謝,這是超級有用的。爲了我的目的,我可以在整個過程中擺脫'patternProperties'屬性。我不知道這是驗證器不喜歡的'patternProperties'的內容。 – Richard
雙方指向json數據 – Pedro
對不起!固定鏈接。 – Richard
爲什麼選擇近距離投票? – Richard