我有一个JSON字符串,我想转换为IIB MBElement。 我搜索了IIB文档,他们说我们需要构造每个元素。 可以使用任何默认方法来创建JSON的IIB MBElemnt,而不是使用String。
MbMessage outmsg = new MbMessage();
MbMessage localEnv = new MbMessage(inAssembly.getLocalEnvironment());
outmsg.getRootElement().createElementAsLastChild("JSON").createElementAsLastChild(MbElement.TYPE_NAME,
MbJSON.DATA_ELEMENT_NAME, jsonString);
如果我尝试根据上述代码创建JSON元素,则在转换为比特流时遇到错误。转换代码如下
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 >