我想从String

时间:2019-03-04 05:18:25

标签: java json esb

我有一个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 >

0 个答案:

没有答案