2014-02-20 67 views

回答

5
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"} 

HL7Message樣品

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| 
0

要接收JSON作爲在歡笑通道輸入,設定的入站數據類型爲分隔文本和信道預處理器創建的Json從收到的消息中獲取對象並返回json對象。

使用json對象來獲取細節並存儲在一些變量中,並使用數據庫寫入器保存在數據庫中。 爲了構建hl7消息,歡樂提供了一些函數,如createSegment(seg名稱,索引)來輕鬆構建自己的hl7消息。

3

由於Per @Debugger,如果有人想將json文件作爲輸入/源,請嘗試此解決方案。

歡樂通道

  • 入站數據類型分隔文本

  • 外向數據類型的Javascript

做的JavaScript類型目標,並在變壓器下面寫下代碼:

//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 

注:

使用connectorMessage.getRawData()而不是messageObject.getRawData()爲Mirth 3.0+版本。

5

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

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

你會發現在輸出被修改的數據。

+0

不要設置msg變量,因爲這是包含XML類型格式的系統變量。如果你想使用'JSON'對象,那麼創建新的全局/局部變量來設置'JSON'對象。還有一件事你的「對象」變量應該是「JSON」對象 –

+0

好的答案......保存了我的一天 – Abi