您好,我在解析 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提前谢谢了!
1 回答
子衿沉夜
TA贡献1828条经验 获得超3个赞
所以你想做的是有点禁忌。您正在尝试使用 Java 类 JSONObject 而不是使用内置的 IIB Java 解析器。
查看MbElement,尤其是方法 createElementAsLastChild(java.lang.String parserName) 和 createElementAsLastChildFromBitstream。
根据我之前的回答,永远不要忘记您正在尝试构建元素树。
我有时使用的另一个技巧是构建示例输出消息并将其发送到连接到 Trace 节点的 Input 节点。然后,我使用 Trace 节点输出编写代码来构建我的实际输出树,您甚至可以在 JavaCompute 节点之后放置一个 Trace 节点,以查看您当前构建的 Element 树的样子并更正您的错误。我主要将此方法用于可能非常复杂的 SOAP 消息。
如果您真的想使用外部 Java 类,请搜索将 JAXB 与 JavaCompute 节点结合使用并点击该文章中的链接。
添加回答
举报
0/150
提交
取消