【问题标题】:MSON to describe object attributes in blueprintMSON 描述蓝图中的对象属性
【发布时间】:2015-07-31 18:07:25
【问题描述】:

我遇到了与here 所述类似的问题。

我有一个如下所示的 JSON:

{
  "photos": [
    {
      "key": "y37dmj10jkwof/moOIUB8912JKVgh",
      "caption": "A world of gamers.",
      "tags": [
        "game",
        "japan"
      ],
      "attributes": {
        "copyright": true,
        "use": [
          "public",
          "private"
        ]
      }
    }
  ]
}

我正在尝试使用 MSON 来描述属性,以呈现蓝图。但是,我在这方面并不成功。这是我的尝试:

+ Attributes (required, object)
    + photos (required, array)
        + (object)
            + key (required, string) - Photo key
            + caption (required, string) - Photo caption
            + tags (required, array)
                + game (string)
                + japan (string)
            + attributes (required, object)
                + (object)
                    + copyright: true (required, boolean)
                    + uses (required, array)
                        + public (string)
                        + private (string)

有什么想法吗? 任何意见将不胜感激。

【问题讨论】:

    标签: apiblueprint apiary.io apiary mson


    【解决方案1】:

    这是一个我认为可以满足您要求的示例:

    + Attributes
        + photos (required, array)
            + (object)
                + key: y37dmj10jkwof/moOIUB8912JKVgh (required) - Photo key
                + caption: A world of gamers (required) - Photo caption
                + tags: game, japan (required, array)
                + attributes (required)
                    + copyright: true (required, boolean)
                    + use: public, private (required, array)
    

    请注意,您可以将数组的示例值作为逗号分隔的列表放置,并且通常不需要明确说明类型何时为stringobject(除非它没有名称)。至于attributes对象,可以直接把key放在上面,不用+ (object)再做一层

    希望这会有所帮助!

    【讨论】:

    • 嘿丹尼尔,谢谢你。我正在使用 aglio 来渲染它。您的示例是我过去已经使用过的示例,但仍然不是我所期望的。 Aglio 仅在模式中呈现照片数组。见这里:gist.github.com/aichholzer/…
    • 也许是 aglio 的问题?
    • @Aichholzer 目前由一个名为 boutique.js 的库在幕后处理(通过 aglio 依赖项 Drafter.js)。它可能无法正常工作。计划很快用 Drafter 的 C++ 实现替换它,它具有(或将具有)类似(更快、更好)的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多