public Record readRecord(RecordSchema schema, JsonNode node) {
GenericRecord record = new GenericRecord(schema);
Set<String> jsonFields = Sets.newHashSet(node.fieldNames());
for (Field f : schema.getFields()) {
try {
if (!f.isRemoved()) {
JsonNode fieldValue = findValue(node, f, jsonFields);
if (fieldValue != null) {
Object val = getNodeData(f.getSchema(), fieldValue);
record.set(f.getOrd(), val);
}
}
} catch (Exception e) {
throw new RuntimeException("Exception reading field " + f.getName(), e);
}
}
if (!jsonFields.isEmpty()) {
throw new RuntimeException("Unknown fields " + jsonFields + " in JSON found");
}
return record;
}
JsonReader.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:travny
作者:
评论列表
文章目录