0
我想正確解決更復雜的JSON模式,它們有引用。然而,id屬性給了我很多麻煩,並且我不清楚它是如何從文檔中工作的。這裏有事情,我還是不明白:JSON模式v4的id屬性
- 被限制的URI(
"id": "http://some.site/my/schema.json"
)id屬性,也可以一塊架構具有任意ID("id": "foo"
)? - id屬性是分層的嗎?如果一個父模式的id爲
foo
(我認爲id不限於URis)並且孩子有bar
,那麼引用該孩子的正確方法是foo/bar
?還是ids完全獨立? - 有沒有辦法清楚地告訴
$ref
是否引用id
的一個模式?
偉大的總結,謝謝!但是'c'是什麼意思 - 一個空的'$ ref'會做到這一點?這個問題的意思是,當試圖解決'$ ref'時,有沒有辦法清楚地判斷它是否通過id引用?但由於它必須是一個URI,我猜不是...... –
「有沒有辦法清楚地告訴它是否通過id引用」 如果它是一個相對URI,那麼它將根據作用域ID進行解析。如果它是絕對的,那麼範圍不會影響它。如果它是相對的並且沒有父範圍,那麼你可以假設它將根據當前文檔的URI進行解析(噹噹前文檔以未知方式加載時(如程序化構造)時會出現一些不一致)。當我們使用片段標識符(如「$ ref」:「#/ definitions/Whatever」)時,這種情況大多發生,其中#表示當前文檔的根。 – erosb
太好了,謝謝! –