Я хочу построить элемент JSON в IIB из строки - PullRequest
0 голосов
/ 04 марта 2019

У меня есть строка 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 >
...