gpt4 book ai didi

java - IBM Integration 总线,解析 json

转载 作者:行者123 更新时间:2023-11-30 01:50:22 31 4
gpt4 key购买 nike

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

我正在解析 UTF-8 格式的传入 JSON 消息。我已经尝试以 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("{}");

我希望从 UTF-8 格式的 JSON 字符串创建 JSON 对象

非常感谢!

最佳答案

所以你想做的事情有点禁忌。您尝试使用 Java 类 JSONObject 而不是使用内置的 IIB Java 解析器。

看看MbElement特别是方法 createElementAsLastChild(java.lang.String parserName) 和 createElementAsLastChildFromBitstream。

根据我之前的回答,永远不要忘记您正在尝试构建一棵元素树。

我有时使用的另一个技巧是构建示例输出消息并将其发送到连接到跟踪节点的输入节点。然后,我使用 Trace 节点输出编写代码来构建实际的输出树,您甚至可以在 JavaCompute 节点后面放置一个 Trace 节点,以查看当前构建的元素树的外观并纠正错误。我主要将此方法用于可能相当复杂的 SOAP 消息。

如果您确实想使用外部 Java 类,请搜索 Using JAXB with a JavaCompute node并点击该文章中的链接。

关于java - IBM Integration 总线,解析 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56295344/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com