Mule数据库查询到JSON输出嵌套不起作用?

时间:2013-01-31 16:02:21

标签: json mule

我是使用Mule并且输出嵌套Json时出现问题的新手。我正在使用mule 3.3和GUI界面。我将数据库组件添加到我的流程中并运行一些简单的SQL,包括“一对多”连接。在此之后我添加了一个'Oject to Json'组件,问题是生成的JSON是扁平的,它不会嵌套'一对多'元素。例如,我希望:

{
"firstName": "John",
"phoneNumber": [
    {
        "type": "home",
        "number": "212 555-1234"
    },
    {
        "type": "fax",
        "number": "646 555-4567"
    }
]
}

我实际上得到了:

{
 "firstName": "John",
 "type": "home",
 "number": "212 555-1234"
}

任何人都可以就我缺少的东西给出任何指示吗?

1 个答案:

答案 0 :(得分:0)

由于您尚未发布配置,因此很难准确说出您正在做什么。反正...

select查询返回用户数据的平面视图。如果要创建它的结构化表示,则必须在序列化为JSON之前创建一个变换器。

或者,您可以使用ORM将数据映射到对象,然后将这些对象序列化为JSON。