jsonschema

    1熱度

    1回答

    我需要驗證一個JSON對象總是有2個屬性: 類型 名稱 類型可以是 「A」, 「B」或「C」, 當類型爲「A」時,還需要屬性「foo」並且不允許其他屬性。 OK: { "type": "A", "name": "a", "foo": "a", } 不正常: { "type": "A", "name": "a", "foo": "a"

    1熱度

    1回答

    我想通過json模式檢查GET/birds請求的響應。在我的功能: * def abs = read (birds.json) * match response == abs.birdsSchema 我需要把架構在json文件中,而不是在功能。 我必須根據性別檢查其他值。例如:如果性別是男性,那麼檢查顏色是藍色還是尾巴長或短。如果性別是女性,那麼檢查「唱歌」是真是假,雞蛋數量。 所以我把在b

    0熱度

    2回答

    我使用JSON Schema驗證數據。 我認爲我可能在我的模式上使用保留關鍵字$ id有一個錯誤。該字段的意圖是指定另一個平臺上的物業的REMOTE ID。所以這是「起源ID」。 您能否告知我們$ id是什麼,如果我犯了嚴重錯誤,這個值需要改變。因爲在文檔中我找到了這個定義: 如果存在,這個關鍵字的值必須是一個字符串,並且必須表示一個有效的URI參考[RFC3986]。這個值應該被標準化,並且不應

    0熱度

    1回答

    我正在使用JSON模式驗證程序gem來驗證響應是否會返回預期的鍵和值類型。我的數據應被回來在以下JSON格式: { "hierarchies": [ { "hierarchyId": "123ABC456DEF789", "depth": 1, "hierarchyNodes": [ { "nodeI

    0熱度

    1回答

    我試過搜索,他們都沒有爲我的情況下工作。 這是我的模型模式: { "formList": [{ "type": "string", "fieldId": "string", "fieldLabel": "string", "value": "string", "depends": "string", "validat

    0熱度

    2回答

    草案4我想創建模式,讓我添加多個地址時,符合下列條件: 1)通訊地址必須是有 2)居住地址必須在那裏 3)其他類型的地址可能是有 4)他們可以以任何順序 出現這是可能的用JSON模式解決?我在草案6中聽說過「包含」。但由於我們正在使用支持草案4的Altova XML SPY(2018)創建模式,因此我想知道如何在草案4中解決此問題。您是否知道草稿6的優秀編輯器? 我讀JSON schema to

    0熱度

    1回答

    我正在使用Node的AJV(強制JSON模式)。 我想驗證array1 properties.bars。很簡單。 然後我想確保array2 properties.keep中的項目在array1 properties.bars中。 我該怎麼做? 我有: const config = require('../../../config') const VALID_BARS = Object.keys(

    1熱度

    2回答

    我已經遍尋谷歌幾個小時試圖找到一個好的JSON模式文檔生成器,但我似乎無法找到任何好的。在http://json-schema.org/implementations上列出的每一個都有一些問題。對於Matic,我不喜歡Doca的外觀(實際上有括號,並顯示$ schema),它不適用於Windows,對於Docson,它不能處理無限循環。基本上,我希望有一個JSON架構文檔生成器,可以在一個好辦法

    0熱度

    1回答

    我正在編寫一個gradle插件來爲我的項目中的bean生成json-schema。我的目標是將架構生成併發布爲構建過程的一部分,因此我不需要手動更新它。 目前,我通過project.compileJava.inputs.files到我的任務,並用它來構造一個URLClassLoader。然後我將這些類傳遞給schema generator。 爲了確保json模式生成正確,我想使用來自目標應用程序的

    1熱度

    1回答

    我試圖創建一個模式,以確保供應外JSON是以下形式: { Username: "Aaron" } 現在,我創建在C#中Newtonsoft JSchema對象做: var sch = new JSchema() { Type = JSchemaType.Object, AllowAdditionalProperties = false, Properties =