ibm-integration-bus - 如何在 ESQL 中创建复杂对象
问题描述
我想在 ESQL 中创建以下 JSON 对象并将其放在 SET OutputRoot.JSON.Data 上。我怎么做?
{
"active" : [ {"name" : "test"},
{"name": "test2"}]
"inactive" : [ {"name" : "test3"}]
}
解决方案
对于想要输出特定格式的 XML/JSON 的 IIB 开发人员,有一个标准程序:
- 使用文本编辑器创建要输出的文档
- 创建一个解析该文档的简单消息流。
- 在 FileInput 节点(或 HTTPInput,如果您愿意)上,将 Domain 设置为“JSON”
- 确保第二个节点是 Pattern 设置为“${Root}”的 Trace 节点。
- 通过消息流放置示例 JSON
- 检查 Trace 节点输出,特别注意每个节点上的字段类型
- 编写在 OutputRoot.JSON.Data 下生成相同消息树的 ESQL
推荐阅读
- javascript - 解析 iframe HTML 代码以仅获取 src 属性
- amazon-web-services - AWS - 显示 DynamoDB 中的所有连接用户
- swift - 如何解决 Swift 中的 [NSArray0 objectAtIndex:] 错误?
- python - Django/Pillow ImageField - 图像未显示
- django - Django graphen 创建 Mution 触发错误
- python - 如何创建连接、执行和断开连接的函数
- python - 如何最小化给定数据集的错误
- java - 如何在表格中添加垂直标题?
- java - 如何优雅地关闭 Spring 并使用 HTML 按钮关闭所有 mysql 连接?
- memory - Linux分页:linux如何折叠Page Upper Directory和Page Middle Directory?