解析器可以用字符串获取DICT并将它们转换成Python类型,如int、浮点、日期、列表等。它可以通过API解析请求参数。

parser-json-python的Python项目详细描述


分析器字符串python

解析器,它可以用字符串获取dict并将其转换为python类型,如int、float、date、list等。它可以通过api解析请求参数。

目录

如何创建字段

99%的用户只需要默认字段。那部分只是为了知道它是如何工作的。解析器获取字段作为必需的参数。字段是一对键和值。这样任何dict都是多个字段。每个字段都继承自基类FieldField有两种重要的方法_is_valid_value()_resolve()。我应该重写那些方法。_resolve()将值转换为必需的类型。这是主类方法。

此外,字段可以具有属性param_start_with。当您想通过param key设置验证时,这是必要的。例如,有字段list_idsids。您将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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java API以编程方式创建ARM模板   java是否有合适的模式或方法来遍历数据和动态构造对象?   oop((类名)InstanceName)在java中有什么用途?   接口Java类方法未初始化   Java类:静态字段在内存中的位置?   java错误:服务类没有零参数构造函数   使用JDBC模板的java参数化sql查询   安卓致命异常:主java。lang.RuntimeException:   amazon web服务使用IAM角色从java访问AWS S3   java如何在Gradle中使用ojdbc   带块的Java类实例化   java日志记录是否有很大的开销,即使它是关闭的?   java JetBrains@Contract using字段   BluetoothGattCallback中从未调用java onDescriptorWrite()   java HttpMessageConverter无效的EOF处理   java在安卓的主活动类中调用另一个类   java防止在spring hibernate中存储重复值的正确方法   java如何在JAVADOC注释中使用变量?