Mapping block is what we use to create a JSON by mapping each HL7 nodes to each JSON node
We are using 3 functions to create a JSON message:
- qie.createJSONMessage
- message.setNode
- source.getNode
Values by default is a string.
Sample code below:
qie.createJSONMessage("{\n" +
" \"Patient\": {},\n"
"}", 'UTF-8');
message.setNode("/Patient/LastName", source.getNode("PID-5.1"));
message.setNode("/Patient/FirstName", source.getNode("PID-5.2"));
message.setNode("/Patient/Status", source.getNode("EVN-1"));
Output (as-is: strings)
"Patient": {
"FirstName": "King",
"LastName": "James",
"Status": "1"
}
Output (to-be: number - see status key value pair)
"Patient": {
"FirstName": "King",
"LastName": "James",
"Status": 1
},