2017-06-06 417 views
0

我需要json格式的輸出,爲此我必須在json中轉換jcas對象。 我嘗試使用uima指南中給出的方法,但沒有成功。將jcas對象轉換爲json對象

任何人都可以建議我一個解決方案。

回答

1

使用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格式的文檔的輸出。