0

swagger スキーマの yaml から json へのコンバーターの実装中に、問題に直面しました: 逆シリアル化ビルダーのデフォルト設定

var deserializer = new DeserializerBuilder().Build()

「整数」、「ブール」型を認識できません。デシリアライザーは、これらの型を文字列に変換します。例:私はyamlを持っています:

EntityId:
    type: integer
    example: 1245

EntityIds:
    type: array
    items:
        $ref: EntityId
    example: [152, 6542, 23]

変換結果は次のとおりです。

"EntityId":{
  "type":"integer",
  "example":"1245"
},
"EntityIds":{
  "type":"array",
  "items":{
    "$ref":"EntityId"
  },
  "example":[ "152","6542","23"]
}

しかし、入力yamlをオンラインコンバーターのいずれかに入れると、正しいjson結果が得られます。

"EntityId": {
  "type": "integer",
  "example": 1245
},
"EntityIds": {
  "type": "array",
  "items": {
    "$ref": "EntityId"
  },
  "example": [
    152,
    6542,
    23
  ]
}

ブール型の動作も。

問題は、適切な変換のためにデシリアライザーをセットアップする方法です。

4

1 に答える 1

3

現在、これは YamlDotNet ではサポートされていません。これを可能にするschemasをサポートする作業が進行中ですが、まだ完全ではありません。

于 2017-01-04T09:41:47.000 に答える