![](/img/trans.png)
[英]Mirth Connect Channel destination sort JSON array of objects
[英]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.