Ваши данные JSON искажены (средняя строка ниже):
"mtId": "MOTOROLA",
"instParms": "{"message":"start-workflow","sender":"CLI_APP","receiver":"BPM_ENG","parameters":{"workflowId":"SW21SW","mikesname":"Mikeeeeeeey","wf_HostName":"localhost","triggeredBy":"GUI_MANUAL","replyQueue":"temp-queue: //ID: SW-Demo01-51605-1332362748085-0: 2246: 1"},"userId":"Ab","mtId":"MOTOROLA","messageType":"MESSAGE_MSG"}",
"execId": "292",
Вторая двойная кавычка в значении instParms
должна быть экранирована. В качестве альтернативы можно использовать одинарные кавычки, если вы знаете, что одинарные кавычки не используются в значении.
Это действительно:
"mtId": "MOTOROLA",
"instParms": '{"message":"start-workflow","sender":"CLI_APP","receiver":"BPM_ENG","parameters":{"workflowId":"SW21SW","mikesname":"Mikeeeeeeey","wf_HostName":"localhost","triggeredBy":"GUI_MANUAL","replyQueue":"temp-queue: //ID: SW-Demo01-51605-1332362748085-0: 2246: 1"},"userId":"Ab","mtId":"MOTOROLA","messageType":"MESSAGE_MSG"}',
"execId": "292",
и вот так:
"mtId": "MOTOROLA",
"instParms": "{\"message\":\"start-workflow\",\"sender\":\"CLI_APP\",\"receiver\":\"BPM_ENG\",\"parameters\":{\"workflowId\":\"SW21SW\",\"mikesname\":\"Mikeeeeeeey\",\"wf_HostName\":\"localhost\",\"triggeredBy\":\"GUI_MANUAL\",\"replyQueue\":\"temp-queue: //ID: SW-Demo01-51605-1332362748085-0: 2246: 1\"},\"userId\":\"Ab\",\"mtId\":\"MOTOROLA\",\"messageType\":\"MESSAGE_MSG\"}",
"execId": "292",
Другой альтернативой может быть добавление значения instParms
в качестве подобъекта, а не перемешивания:
"mtId": "MOTOROLA",
"instParms": {
"message": "start-workflow",
"sender": "CLI_APP",
"receiver": "BPM_ENG",
"parameters": {
"workflowId": "SW21SW",
"mikesname": "Mikeeeeeeey",
"wf_HostName":"localhost",
"triggeredBy":"GUI_MANUAL",
"replyQueue":"temp-queue: //ID: SW-Demo01-51605-1332362748085-0: 2246: 1"
},
"userId": "Ab",
"mtId": "MOTOROLA",
"messageType": "MESSAGE_MSG"
},
"execId": "292",
Возможно, это лучшее решение (если нет других веских причин для сохранения строкового представления).