2017-05-15 2 views
1

J'ai beaucoup parcouru les exemples mais je n'ai pas trouvé de moyen de spécifier une propriété dont la valeur est un objet JSON avec des chaînes comme valeurs. J'ai un objet comme celui-ci:Comment spécifier un objet JSON avec des valeurs de chaîne dans MSON/API Blueprint?

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

Je me bats sur la façon de spécifier le dynamic_attributes car les touches sont dynamiques et non connues au moment de la rédaction de la documentation. C'est fondamentalement un objet JSON qui ne devrait avoir que des chaînes comme valeurs.

Existe-t-il un moyen de le faire dans MSON?

Répondre

0

J'ai trouvé la solution et elle s'appelle les noms d'attributs variables. Je suis tombé sur eux plus tôt mais je ne les ai pas compris.

Voici le 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 

Voir MSON Specification for variable property name