首页 > 解决方案 > 如何在 ESQL 中创建复杂对象

问题描述

我想在 ESQL 中创建以下 JSON 对象并将其放在 SET OutputRoot.JSON.Data 上。我怎么做?

{ 
      "active"   : [ {"name" : "test"}, 
                     {"name": "test2"}]
      "inactive" : [ {"name" : "test3"}]
}

标签: ibm-integration-busextended-sql

解决方案


对于想要输出特定格式的 XML/JSON 的 IIB 开发人员,有一个标准程序:

  1. 使用文本编辑器创建要输出的文档
  2. 创建一个解析该文档的简单消息流。
    • 在 FileInput 节点(或 HTTPInput,如果您愿意)上,将 Domain 设置为“JSON”
    • 确保第二个节点是 Pattern 设置为“${Root}”的 Trace 节点。
  3. 通过消息流放置示例 JSON
  4. 检查 Trace 节点输出,特别注意每个节点上的字段类型
  5. 编写在 OutputRoot.JSON.Data 下生成相同消息树的 ESQL

推荐阅读