4

Python ライブラリ cerberus ( http://docs.python-cerberus.org/en/stable/ ) を使用しており、JSON フィールドが数値 (整数) か空の文字列かを確認したいと考えています。

私は条件を使用してみました:

{"empty": True, "type": "intenger"}

しかし、フィールドが空の文字列 ("") の場合、次のエラーが発生します。

'must be of integer type'

基本的な検証ルールを使用して、数値フィールドの空の文字列も検出する方法はありますか?、拡張検証関数を使用して実行できることはわかっていますが、当面はその解決策を避けたいと思います。

4

2 に答える 2

1

次のようなことを試してください:

{"anyof":[
   {"type":"string","allowed":[""]},
   {"anyof_type":["float","integer"]}
]},
于 2018-09-19T15:55:46.927 に答える