问题标签 [bindy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1722 浏览

apache-camel - 我可以在一个包中有多个绑定注释类并且仍然在 Camel 中解组 CSV 吗?

我想要一个像 my.company.bindy 这样的包,其中有几个类都用 Bindy 注释进行注释。然后我想要骆驼路线,可以将 CSV 解组为其中一种类型。我已经完成了所有工作,但是如果我在包中有多个绑定注释类,则解组失败。这是因为 Bindy 试图将 CSV 行解组到包中的每个类中。并且一条特定的行不会正确编组到一个以上的类中。我的数据格式在 Spring 中声明如下:

0 投票
1 回答
371 浏览

java - UNMARSHAL的Bindy CRLF

我想将 csv 文件解组为 Bean。问题是记录分隔符或换行符将是分号“;” CSVAnnotation 有一个 crlf 分隔符,用于编组为 csv 文件。是否有针对相反情况的解决方法。截至目前,我正在用 NEWLINE 字符替换分号。

但我可能有一个要求,其中 NEWLINE 可以是约定 "\r\n" 或 ";"

任何建议都会有很大帮助

0 投票
1 回答
297 浏览

csv - 领先的领域骆驼宾迪

我使用 Camel Bindy 和 @FixedLengthRecord 策略。

我有一个领域:

我想把这个领域归零。我能做些什么来实现这一目标?

0 投票
2 回答
1032 浏览

csv - Camel Bindy:@DataField 中的可配置“pos”属性

我正在配置我的 POJO 来解组 CSV 行,所以我声明了我的属性,如骆驼绑定官方页面上所示,解组时一切顺利。

我需要做的是使pos属性可配置,指向 properties.file 中的相应属性以指示name列在 CSV 行中的位置。

是否有可能实现这种行为?

0 投票
1 回答
1417 浏览

java - Parse key-value text file using camel-bindy or beanio

I have an option to use either bindy or beanIO camel components to parse a csv file. Besides this csv there is dat (txt) file which contains key-value. Is it possible to parse this file to Map using one of mentioned libraries?

0 投票
0 回答
1743 浏览

json - Camel Bindy CSV - 将多个排队的 JSON 有效负载解组到具有单个标题行的文件中

我有一个用例,我通过 Camel 中的队列(RabbitMQ)接收随机消息(带有 JSON 有效负载),我需要将这些 JSON 有效负载转换为 CSV 格式以存储在文件中。我所拥有的大部分都在工作,但是当我尝试将“generateHeaderColumns=true”添加到我拥有的 POJO 上的 @CsvRecord 注释中时,我会为我最终得到的每个“行”重复列标题。例如,考虑 Camel 中的以下路线:

以下是 MyModel.class POJO:

但是,如果我将多个 JSON 有效负载发送到队列,我最终会得到以下结果:

当我查看 Bindy 的代码时,它在做什么是有道理的,因为解组步骤不知道最终结果是一个文件......但是我如何让结果文件具有解组的 CSV 记录,但只有一“行”的列标题?还有其他方法可以做到这一点吗?换句话说,我如何使用队列来接收随机消息,但让文件以这样的方式结束?

0 投票
1 回答
639 浏览

apache-camel - 多个数据模型 Apache camel Bindy

我正在使用 Apache Camel Bindy 处理不同数据模型的 csv 文件。例如,文件一是数据模型,文件二是数据模型二。在骆驼路线中,我将 BindyCsvDataFormat 的两个调用与不同的数据模型相关联:

路线如下所示:

但是,当我运行代码时,工厂自动关联了两个模型,而不是每次运行一个模型。并且这两个文件都被读入第一个数据模型的对象,而不是第二个数据模型的对象。关于如何让它发挥作用的任何建议?

谢谢!

0 投票
3 回答
1376 浏览

java - 带有 oneToMany 解组的平面文件到 Pojo 不起作用

我有以下使用http://camel.apache.org/bindy.html的测试程序 问题是代码能够将 pojo 结构编组为平面 CSV 文件,但无法将文件数据解组回 pojo。

阿帕奇骆驼绑定:2.13.0

订购 Java 文件:

项目 Java 文件:

InventoryItem Java 文件:

marshal 和 unmarshal 的测试程序:

为什么解组不能处理编组操作生成的同一文件的任何线索?

0 投票
1 回答
369 浏览

apache-camel - Camel Bindy 返回 0 而不是 null(空)

如果输入数据为空,则在使用我的 Bindy 模型 (elToCSV) 进行编组时:

路线如下:

它会自动在我的输出中设置一个 0 而不是一个空字段。

是否有任何参数可以定义我错过的?

谢谢

0 投票
1 回答
690 浏览

apache-camel - 骆驼绑定十进制模式

我需要一个点作为输出文件中的小数点分隔符。使用此模式时:

与前。输入:1491.84 输出奇怪(没有小数):1491。

如果我用逗号而不是点来改变我的模式:

输入:1491.84 输出:1491,8 那么它可以工作,但为什么不用于点分隔符?