在Dataweave中将字符串转换为布尔值、小数、数字和整数

Convert string to boolean, decimal, number and integer in Dataweave

我希望将 CSV 输入文件中的字符串字段转换为特定的数据类型,即布尔值、小数、数字和整数。

当我在 Dataweave 中执行此操作时,我收到一条消息,指出 dataweave 无法将字符串转换为例如整数。

这是其中一种转换的示例:

Rate: payload01."rate" as :number,

如何进行转换?

String -> Integer
String -> Decimal
String -> Boolean
String -> number

我正在使用 Anypoint Studio 6.2 和 Mule 3.8.1

谢谢

对于字符串到十进制、整数和数字使用: 速率:payload01."rate" as :number

因为只有一种 NUMBER 类型同时支持浮点数和整数。任何操作都不会损失精度,引擎始终以不影响精度的最佳方式存储数据。

对于布尔类型,您可以按照Mulesoft论坛中的说明进行操作。 https://forums.mulesoft.com/questions/40071/dataweave-convert-value-to-boolean-type.html

对于您收到的错误,请检查输入字段的数据类型"Rate"。