如何在MSON / API蓝图中使用字符串值指定JSON对象?

时间:2017-05-15 08:31:29

标签: apiblueprint apiary mson

我一直在仔细查看这些示例,但是我没有找到一种方法来指定一个属性,其值为JSON对象,其中字符串为值。我有一个像这样的对象:

{
  id: 123,
  title: "I am a title",
  dynamic_attributes: {
    "key1": "value1",
    "key2": "value2",
    "keyN": "valueN",
  }
}

我在如何指定dynamic_attributes方面苦苦挣扎,因为密钥是动态的,在编写文档时并不为人所知。它基本上是一个JSON对象,它只能将字符串作为值。

有没有办法在MSON中执行此操作?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,它被称为变量属性名称。我早些时候偶然发现了他们但却不理解他们。

这是MSON:

# Entity (object)

## Properties

+ id: `12` (integer,required) - The ID of this entity.
+ dynamic_attributes (AttributeValue) - Map of custom attribute values.

# AttributeValue (object)

## Properties

+ *key1* (string) - Value for Key 1
+ *key2* (string) - Value for Key 2

请参阅MSON Specification for variable property name