1

我需要 json 格式的输出,为此我必须将 jcas 对象转换为 json。我尝试使用 uima guide 中给出的方法,但没有成功。

任何人都可以建议我一个解决方案。

4

1 回答 1

2

使用JsonCasSerializer你可以做到这一点

final String note = "Serum Cholesterol 154 150 250 mgs/dl\n-\nSerum Triglycerides 67 90 200 mgs /dl\n-\nSerum HDL: Cholesterol 38 35 55 mgs /dl\n-\nSerum LDL: Cholesterol 49 85 150 mgs/d1\n-\nSerum VLDL: Cholesterol 13 10 40 mgs/dl\n-\nTotal Cholesterol / HDL Ratio: 3.90\";
final JCas jcas = JCasFactory.createJCas();
jcas.setDocumentText(note);

final AnalysisEngineDescription aed = getFastPipeline(); 
SimplePipeline.runPipeline(jcas, aed);
CAS cas = jcas.getCas();

JsonCasSerializer jcs = new JsonCasSerializer();
jcs.setPrettyPrint(true); // do some configuration

StringWriter sw = new StringWriter();
jcs.serialize(cas, sw); // serialize into sw

System.out.println(sw.toString());

这给了我一个 JSON 格式的文档输出。

于 2017-06-06T14:30:53.753 回答