IBM Integration 总线,解析 json

您好,我在解析 Toolkit 中的任何内容时遇到JSON问题IIB。java计算节点抛出的异常是:java.lang.NoClassDefFoundError: org.json.JSONObject


我正在解析传入JSON的消息UTF-8。我已经尝试让它们进入JSON,但接受它们BLOB并转换为JSON UTF-8对我有用。


String messageText = new String(outMessage.getRootElement().getLastChild().getLastChild().getValueAsString());

messageText = new String(DatatypeConverter.parseHexBinary(messageText),"UTF-8");

JSONObject json = new JSONObject("{}");

我很想从字符串中创建JSON对象JSONUTF-8


提前谢谢了!


三国纷争
浏览 55回答 1
1回答

子衿沉夜

所以你想做的是有点禁忌。您正在尝试使用 Java 类 JSONObject 而不是使用内置的 IIB Java 解析器。查看MbElement,尤其是方法 createElementAsLastChild(java.lang.String parserName) 和 createElementAsLastChildFromBitstream。根据我之前的回答,永远不要忘记您正在尝试构建元素树。我有时使用的另一个技巧是构建示例输出消息并将其发送到连接到 Trace 节点的 Input 节点。然后,我使用 Trace 节点输出编写代码来构建我的实际输出树,您甚至可以在 JavaCompute 节点之后放置一个 Trace 节点,以查看您当前构建的 Element 树的样子并更正您的错误。我主要将此方法用于可能非常复杂的 SOAP 消息。如果您真的想使用外部 Java 类,请搜索将 JAXB 与 JavaCompute 节点结合使用并点击该文章中的链接。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java