【发布时间】:2016-05-23 22:03:49
【问题描述】:
我有一个通用记录,如下所示,其中holder 是一个值作为字符串的映射。
{
"name" : "holder",
"type" : {
"type" : "map",
"values" : "string"
}
}
以下是持有人地图的数据:
"holder": {
"cossn": "0",
"itwrqm": "20003"
}
我想在 String 和 String 的 Map 中提取持有者数据。我不确定我该怎么做?我尝试了两个选项,如下所示:
这个返回对象:
GenericRecord record = decoder.decode(data.value());
Object holder = record.get("holder");
这会返回 Map,但我并没有真正看到它是键和值的映射。
GenericRecord record = decoder.decode(data.value());
Map<String, String> holder = (Map<String, String>) record.get("holder");
当我打印holder 时,我看到这样显然不是键/值映射。我在做什么错?以及如何提取从GenericRecord输入的map?
{cossn=0, itwrqm=200006033213}
【问题讨论】:
标签: java dictionary avro