【问题标题】:JSON to String Conversion -ESQL-IIBJSON 到字符串的转换 -ESQL-IIB
【发布时间】:2026-01-18 02:20:06
【问题描述】:

我需要构建一个 json 消息并将其转换为字符串并将其作为 json 中的字段值传递。 因此,作为其中的一部分,我创建了 JSON OutputRoot 消息,并尝试将消息转换为字符串并将其设置为 OutputRoot.JSON.Data.payload = string(我之前转换为字符串的消息)。 请有任何建议

【问题讨论】:

    标签: messagebroker


    【解决方案1】:

    您可以通过在您构建第一条 JSON 消息的消息树上使用 ASBITSTREAM 函数,然后使用 CAST 将生成的 BLOB 转换为 CHARACTER 来执行此操作。

    https://www.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ak05510_.htm

    https://www.ibm.com/support/knowledgecenter/SSMKHH_10.0.0/com.ibm.etools.mft.doc/ak05610_.htm

    【讨论】:

    • 谢谢。我也这样做了。声明 bodyBlob BLOB ASBITSTREAM(ref1);声明 bodyAsChar CHAR CAST(bodyBlob AS CHAR CCSID 1208); CREATE LASTCHILD OF ref1 NAME 'Payload' VALUE bodyAsChar;