使用apacheavro对对象进行(反)序列化的助手类
avro-object-furlan的Python项目详细描述
AvroObject–欧元™s文档!在
链接
示例
AVR对象
avro级_对象.AvroObject(数据,模式=无)
AVRO对象的帮助程序类
- 在
参数
- 在
data(JSON as string*,Dict object,Filename/URL作为具有JSON内容的字符串,*Avro为字节,二进制序列化内容)为€“(未)序列化数据
在 - 在
schema(JSON as string*,Dict object,*Filename/URL as string with JSON content)的€“Avro模式
在
- 在
属性数据()
- 在
返回
本机未序列化数据
在 - 在
返回类型
迪克特
在
属性json()
- 在
返回
JSON序列化数据
在 - 在
返回类型
结构
在
属性last_error()
- 在
返回
最后一条错误消息
在 - 在
返回类型
结构
在
属性ok()
- 在
返回
Avro对象创建成功
在 - 在
返回类型
布尔
在
属性origin()
- 在
{$str}返回
数据源(str、file、URL、Avro二进制)
在 - 在
返回类型
结构
在
属性架构\u origin()
- 在
返回
架构源(str、file、URL)
在 - 在
返回类型
结构
在
到\u avro()
- 在
返回
AVRO字节序列化数据(当通知架构时)
在 - 在
返回类型
字节
在
到\u json()
- 在
返回
JSON序列化数据
在 - 在
返回类型
结构
在
AvroTools公司
avro级_对象.AvroTools()
AvroObject工具
classmethod add\u fetch_方法(method)
添加自定义获取方法
- 在
参数
method–€(str source)->;(bool Success,str JSON/Error,str origin name)
在 - 在
返回
成功
在 - 在
返回类型
布尔
在
静态创建模式(data:dict,name:str,namespace:str='命名空间.test',doc:str=None)
从对象创建架构(不完整)
- 在
参数
- 在
dataa€“源对象
在 - 在
name–schema的名称
在 - 在
namespace–schema的命名空间
在 - 在
doc文档
在
- 在
- 在
返回
架构
在 - 在
返回类型
迪克特
在
类方法fetch_json(源:str)
从各种媒体加载JSON字符串并以字符串形式返回
- 在
参数
source–€“string JSON,文件名,URL,add\u fetch\u方法注册的另一个源
在 - 在
返回类型
元组(bool Success,str JSON或error message,origin)
在
静态获取json_文件(源:str)
尝试从文件解析json
- 在
参数
source–具有文件名的str在
在 - 在
返回
(bool Success,str JSON或Error,origin)
在
静态获取json\u url(源:str)
尝试从json url解析
- 在
参数
source包含URL的€“str
在 - 在
返回
(bool Success,str JSON或Error,origin)
在
类方法重置\u fetch_methods()
重置默认的获取方法(文件、URL和字符串)
作者
©2019年,吉奥纳多·弗兰
- 项目
标签: