需要一些帮助理解Apache-camel bindy

时间:2013-05-08 11:27:08

标签: java csv marshalling apache-camel

此时我有JTable我要导出到.csv文件。 我在本网站上提出了另一个问题,但这个问题特定于我的Bindy问题。

使用bindy可以注释要编组或取消编组的所有类和数据字段。问题是在注释后我不知道如何设置我的应用程序来为我创建CSV。

我已经找到了解释(部分)和示例(这些都没有帮助我找出它是如何工作的)。 http://camel.apache.org/csv.html

特别是在上述链接中,我在理解以下部分时遇到了问题: 例如:如果您使用此地图发送消息......

Map<String, Object> body = new HashMap<String, Object>();
body.put("foo", "abc");
body.put("bar", 123);

......通过这条路线......

from("direct:start").
marshal().csv().
to("mock:result");

...您最终会得到一个包含此CSV消息的字符串

abc,123

http://camel.apache.org/bindy.html

任何人都可以帮我解释一下这是如何运作的,因为我似乎无法掌握它。

1 个答案:

答案 0 :(得分:0)

您在http://camel.apache.org/csv.html上引用的示例显示了如何将一行数据封送到csv,分别是名为foo和bar的两列,其值分别为abc和123.

foo bar

abc 123

由于未输出标题(在此示例中),您最终会输出

abc,123

如果要输出多行数据,请参阅同一页面上的“将列表编组为CSV”标题:

  

如果您有多行数据,则希望将其编组为CSV   格式您现在可以将消息有效负载存储为List&gt;列表包含每行的Map的对象。