解析器可以用字符串获取DICT并将它们转换成Python类型,如int、浮点、日期、列表等。它可以通过API解析请求参数。
parser-json-python的Python项目详细描述
分析器字符串python
解析器,它可以用字符串获取dict并将其转换为python类型,如int、float、date、list等。它可以通过api解析请求参数。
目录
如何创建字段
99%的用户只需要默认字段。那部分只是为了知道它是如何工作的。解析器获取字段作为必需的参数。字段是一对键和值。这样任何dict都是多个字段。每个字段都继承自基类Field
。Field
有两种重要的方法_is_valid_value()
和_resolve()
。我应该重写那些方法。_resolve()
将值转换为必需的类型。这是主类方法。
此外,字段可以具有属性param_start_with
。当您想通过param key设置验证时,这是必要的。例如,有字段list_ids
和ids
。您将param_start_with
设置为list
。这意味着只有list_ids
才是有效的。
from parser_json_python.fields import Field
class FieldDate(Field):
param_start_with = 'date'
date_template = '%Y-%m-%d %H:%M'
def _is_valid_value(self, value):
try:
self._resolve(value)
return True
except ValueError:
return False
def _resolve(self, value):
return datetime.strptime(value, self.date_template)
如何创建解析器
可以使用所有默认字段导入DefaultParser
。如果要创建自己的解析器,需要将字段设置为Field
对象的列表。
from parser_json_python.fields import *
DefaultParser = Parser(
fields=(FieldInt(), FieldFloat(), FieldList(), FieldDate(), FieldBoolean())
)
如何使用解析器
有两种方法。第一个parse_field()
用于转换一个参数,第二个parse()
用于转换带参数的dict。