如何使JSON Schema识别对象的层次结构?

时间:2013-07-08 23:47:02

标签: json hierarchy jsonschema

我正在为JSON编写架构。假设我有一个名为“feature”的对象。在此对象内部定义了各种属性,其中一个是“特征”,它是包含另一组“特征”的数组。因此,层次结构实际上是无限的。

{
  "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?
      }
    }
  }
}

“features”数组可以包含更多“特征”对象,每个对象也可能具有更多“特征”。我可以在JSON模式中适应这个吗?

1 个答案:

答案 0 :(得分:1)

您可能无法实现无限层次结构。 JSON.net似乎是解决此类问题的更好解决方案之一。