我一直在尝试了解如何在位于gate.corpora.DocumentJsonUtils
的GATE中使用JSON导出器。有人能提供一个有效的例子吗?我不太确定在哪里可以找到或如何构建所有方法所需的Map<String,Collection<Annotation>> annotationsMap
。
答案 0 :(得分:2)
这是为我解决的“快速”黑客攻击。不确定为什么他们决定使用这个特定的数据结构。还不确定为什么这不是作为默认选项在内部完成的,因为它是从文档派生的。
¯\ _(ツ)_ /¯
public static String makeJson(Document doc) {
AnnotationSet as = doc.getAnnotations();
Map<String, Collection<Annotation>> anns = new HashMap<>();
anns.put("MyAnnotations", as.inDocumentOrder());
try {
return DocumentJsonUtils.toJson(doc, anns);
} catch (IOException ex) {
return "";
}
}