如何使用 Dataweave 将 JSON 转换为 BLOB?

问题描述 投票:0回答:1

我需要将传入的 JSON 对象转换为 BLOB 以将其插入到 oracle DB 中? 我怎样才能做到这一点?我已尝试使用以下代码,但它抛出无效的列类型

%dw 2.0
import * from dw::core::Binaries
output application/octet-stream
var t = write(payload , "application/json")
---
toHex(t)
mule dataweave mule4
1个回答
1
投票

如果我没记错的话,您需要一个 Java byte[],以便 JDBC 驱动程序将其转换为 BLOB。在这种情况下,您可能需要这样的东西:

output application/java
---
write(payload, "application/json") as Binary {class: "byte[]"}

toHex() 返回一个字符串

参考:https://help.mulesoft.com/s/question/0D52T00005QNB8sSAH/how-to-convert-a-payload-to-byte-array

© www.soinside.com 2019 - 2024. All rights reserved.