2017-02-01 16 views
1

我正在使用C#序列化Avro数据。 然后我用Python反序列化它。假设我有以下模式:如何使用python获取在avro schema中定义的记录名?

{ 
    "type": "record", 
    "name": "ClassXY", 
    "fields" : [{"name": "x", "type": "double"}] 
} 

如何检查python端如果我的记录类型为“ClassXY”? 我可以以某种方式访问​​“name”的值(ClassXY)吗?

+0

是否要检查dict [“type”] ==“ClassXY”还是需要检查某些类名是否为“ClassXY”?我不清楚。 – MaLiN2223

+0

我想检查是否dict ['name'] ==“ClassXY”。 –

回答

0
message_buf = io.BytesIO(message) 
reader = avro.datafile.DataFileReader(message_buf, avro.io.DatumReader()) 
schema_name = reader.datum_reader.reader_schema.name 
相关问题