2013-07-08 72 views
1

我正在爲JSON編寫架構。比方說,我有一個名爲「功能」的對象。在這個對象內部定義了各種屬性,其中之一是「特徵」,它是包含另一組「特徵」的數組。所以層次結構實際上是無限的。如何讓JSON模式識別對象的層次結構?

{ 
    "name": "feature", 
    "properties": { 
    "feature_name": { 
     "type": "string", 
     "description": "Name of feature", 
     "required": true 
    }, 
    "feature_type": { 
     "type": "string", 
     "description": "Type of feature", 
     "required": true 
    }, 
    "features": { 
     "type": "array", 
     "items": { 
     //How do I define the same object for an infinite hierarchy? 
     } 
    } 
    } 
} 

「功能」數組可能包含許多更多「功能」對象,其中每個對象也可能具有更多「功能」。我可以在JSON模式中適應這一點嗎?

回答

1

您可能無法實現無限層次結構。 JSON.net似乎是這類問題更好的解決方案之一。

+0

這就是我所害怕的,而.net不適合我,因爲我只是使用JSON結構來編寫一套用Delphi編寫的基於網絡的應用程序。 –