将数据库objcct转换为json

时间:2019-02-04 14:39:55

标签: mule dataweave

我想使用dataweave 1.0将数据库对象转换为json对象

数据库结果集。

<connectionStrings>
  <add 
    name="FooBarDB_ConnectionString" 
    connectionString="Data Source=.;Initial Catalog=FOOBAR_TEST;Integrated Security=True;MultipleActiveResultSets=True" 
    providerName="System.Data.SqlClient" />
</connectionStrings>

预期结果:

for sec in parent.iter("sec"):
    for title in sec.iter("title"):
        text = title.text
        if text and "methods" in text.lower():
            print("**title: " + text + " **** sec id: " + sec.get("id", ""))

1 个答案:

答案 0 :(得分:0)

我将假设您的数据库对象是典型的地图列表:

%dw 1.0
%output application/json

%function extractDept(arr)
  arr[0].Dept default ""
---
{
  Dept:   extractDept(payload),
  Result: payload map {
    Name: $.Name,
    Id:   $.Id
  }
}

您可以使用方案中选择的任何逻辑来替换var分配。真的只是取决于用例。