簡體   English   中英

Json解析了Mirth或Json in Mirth或HL7到JSON in Mirth

[英]Json Parsing in Mirth OR Json in Mirth OR HL7 to JSON in Mirth

我想使用JSON作為mirth頻道的輸入並輸出類似於詳細信息保存在db或Create HL7消息中。

簡而言之,輸入為JSON解析它並以任何格式輸出。

var object = {};

//Create JSON Object from HL7 Message.
object.mrn = msg['PID']['PID.3']['PID.3.1'].toString();
object.firstName = msg['PID']['PID.5']['PID.5.2'].toString();
object.lastName = msg['PID']['PID.5']['PID.5.1'].toString();
object.dob = msg['PID']['PID.7']['PID.7.1'].toString();
object.ssn = msg['PID']['PID.19']['PID.19.1'].toString();

//Create string from JSON Object.
var objjson = JSON.stringify(object);
logger.info(objjson);

//Create Json Object From JSON string.
var tt = JSON.parse(objjson);

產量

{"mrn":"1001","firstName":"COLLEEN","lastName":"OHALLAHAN","dob":"19850704","ssn":"123456789"}

HL7消息樣本

MSH|^~\&|ADT1|SHM|SHMADT|SHM|200812091126|SECURITY|ADT^A01^ADT_A01|MSG00001|P|2.5|
EVN|A01|200812091126||
PID|1|1001|1001^5^M11^ADT1^MR^SHM||OHALLAHAN^COLLEEN^^||19850704|F||2106-3|1200 N ELM STREET^^NEWPORT BEACH^CA^92660-1020^US^H|OC|(949) 555-1234|(949) 555-5678||S||PATID1001^2^M10^ADT1^AN^A|123456789|U1234567^CA|
NK1|1|OHALLAHAN^BRITTANY^M|SIS^SISTER||||N^NEXT-OF-KIN
PV1|1|I|2000^2012^01||||001122^ZOIDBERG^JOHN^|||SUR||||1|A0|

我正在解析這個頁面,並找到了你的代碼Rikin patel。 實際上,當您創建對象並顯示它時,它可能會作為JSON數據出現在控制台中,當您查看輸出時,它將是正常的XML驅動格式。 但是當您使用msg時,而不是對象,如下所示:

msg = JSON.stringify(object); //converting msg into JSON object
logger.info("json data:" + msg); //displaying the JSOn message

您將在輸出中找到要修改的數據。

如Per @Debugger,如果有人想要json文件作為輸入/源,那么試試這個解決方案。

歡樂通道

  • 入站數據類型分隔文本

  • 出站數據類型Javascript

制作JavaScript類型的目標並在Transformer中編寫以下代碼:

//Create Json Object From JSON string.
var objJson = JSON.parse(messageObject.getRawData());

logger.info(objJson.propertyName);

輸入:

{"mrn":"1001","firstName":"COLLEEN","lastName":"OHALLAHAN","dob":"19850704","ssn":"123456789"}

輸出:

logger.info(objJson.firstName);

COLLEEN

注意:

對於Mirth 3.0+版本,使用connectorMessage.getRawData()而不是messageObject.getRawData()

要在mirth通道中接收JSON作為輸入,請將入站數據類型設置為分隔文本,並在通道預處理器中從接收的消息創建Json對象並返回json對象。

使用json對象獲取詳細信息並存儲在某些變量中,並使用DB writer保存在db中。 為了構建hl7消息,mirth提供了一些函數,比如createSegment(seg name,index),可以輕松構建自己的hl7消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM