Java:如何在Java中读取Struct类型数据

时间:2018-01-12 11:21:55

标签: java struct apache-kafka

我正在从kafka读取avro数据,其值为org.apache.kafka.connect.data.Struct,值本身看起来像这样 Struct{f1=value3}

如何只读取键(f1)和值(value3)?

1 个答案:

答案 0 :(得分:0)

如果您知道该字段的名称,则可以执行以下操作:

Object value = struct.get("f1");

如果您不知道该字段的名称,则必须获取所有字段:

for (Field field : struct.schema().fields())
{
    String name = field.name();
    Object value = struct.get(field);
}