У меня есть строка JSON, я хочу преобразовать ее в MBElement IIB.Я искал в документах IIB, они говорят, что нам нужно создать каждый элемент.Вместо этого любой способ по умолчанию для создания IIB MBElemnt для JSON формирует строку.
MbMessage outmsg = new MbMessage();
MbMessage localEnv = new MbMessage(inAssembly.getLocalEnvironment());
outmsg.getRootElement().createElementAsLastChild("JSON").createElementAsLastChild(MbElement.TYPE_NAME,
MbJSON.DATA_ELEMENT_NAME, jsonString);
Если я пытаюсь создать элемент JSON из приведенного выше кода, при преобразовании в код bitstream.Conversion возникает ошибка.как показано ниже
MbMessage inMessage = inAssembly.getMessage();
MbElement jsonElement = inMessage.getRootElement().getFirstElementByPath("JSON/Data");
//MbElement jsonElement = inAssembly.getMessage().getRootElement().getLastChild();
byte[] jsonByte = jsonElement.toBitstream(null,null,null,0,1208,0);
Исключение, как показано ниже:
<com.ibm.broker.plugin.MbParserException class:JNI method:ImbJSONParser::refreshBitStreamFromElementsInner source:BIPmsgs key:5706 >