2

データ構造の記述にプリミティブ型を使用したい。そのようです:

# Data Structures

## Video Delete (enum[number])
+ `0` - Successful deletion.
+ `1` - Error occured.

そして、出力は次のとおりです。

{
    "enum": [
        1,
        0
    ],
    "$schema": "http://json-schema.org/draft-04/schema#"
}

なので説明不足。私は別の場所に説明を入れようとしました。私はたくさんのことをしました(それらについては話したくありません)。また、次のように列挙値に情報を追加しようとしました:

+ `0` (number) - Successful deletion.

この問題が MSON 構文と Aglio ジェネレーターのどちらを扱っているかはわかりません。

4

1 に答える 1

1

上記の構文は、私が知る限り、MSON でサポートされています。問題は、Aglio が記述に対して何もしないことです。記述を追加しようと調べたところ、JSON スキーマでは実際にはサポートされていないことに気付きました。その事実を回避するために人々が使用する2つの方法があるようです。

  1. 列挙値の説明をメインの説明に追加します。Olio テーマ 1.6.2 はこれをサポートしていますが、C++ パーサーにはまだこの機能に関するいくつかのバグがあるようです。

    ## Video Delete (enum[number]) - 0 for success, 1 for error

  2. oneOf説明付きの単一の列挙型のセットを作成する奇妙な構文を使用します。これはお勧めしません。

残念ながら、最初のオプションはユーザー側で作業する必要があり、Aglio では簡単に実行できません。他の誰かが MSON 入力 -> JSON スキーマ出力のより良い説明といくつかのサンプルを持っていますか?

于 2015-11-16T17:12:28.490 に答える