所以我有這個 json 模式:-{ "type": "object", "properties": { "campaignType": { "type": "string", "enum": [ "export" ] }, "clientid": { "type": "integer", "minimum": 1 }, "select": { "type": "object", "minProperties": 1, "anyOf": [ { "required": [ "list" ] }, { "required": [ "segment" ] } ], "properties": { "list": { "type": "array", "items": { "type": "integer" } }, "segment": { "type": "array", "items": { "type": "integer" } } } }, "attributes": { "type": "array", "minItems": 2, "items": { "type": "string", "contains": ["fk", "uid"] } } }, "required": [ "campaignType", "clientid", "select", "attributes" ]}在這里,我想讓屬性字段的值“fk”、“uid”固定,并且必須允許其他字段值帶有“fk”和“uid”。使用以下代碼,我在傳遞附加值時遇到錯誤:- { "campaignType":"export", "clientid":107311, "select":{ "segment":[30] }, "attributes":["uid ","fk", "att1"] }error unmarshaling properties from json: error unmarshaling items from json: json: cannot unmarshal object into Go value of type []*jsonschema.Schema 如何修復它?
1 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
架構中的值contains
必須是架構:
根據您的問題,也許將“屬性”架構更改為:
"attributes": {
"type": "array",
"minItems": 2,
"items": [ { "const": "fk" }, { "const": "uid" } ],
"additionalItems": {
"type": "string"
}
}
- 1 回答
- 0 關注
- 103 瀏覽
添加回答
舉報
0/150
提交
取消