Разрешить нулевые значения в JSON ответе от python - flask swagger app? - PullRequest
2 голосов
/ 14 апреля 2020

Я использую swagger / openAPI 3.0.0 для создания python3 - flask API. Этот API дает JSON ответов. Если значение свойства моего ответа JSON равно None, мне нужно, чтобы оно указывалось как null в ответе. Вместо этого свойство полностью исключается из ответа. Я понимаю, что это глупое требование, но у меня нет выбора в этом вопросе.

В моем определении чванства у меня есть:

my_property:
  type: number
  nullable: true 

Я также пытался

my_property:
  type: number
  nullable: true 
  default: null

, но результаты были такими же.

Как сделать Я делаю так, чтобы my_property не удалялось из ответа при значении None?

1 Ответ

3 голосов
/ 14 апреля 2020

Разобрался. Начало сгенерированного __main__.py выглядит так:

from swagger_server import encoder


def main():
    app = connexion.App(__name__, specification_dir='./swagger/')
    app.app.json_encoder = encoder.JSONEncoder

Мне нужно было добавить

app.app.json_encoder.include_nulls = True

Впоследствии.

...