扣子编程的低代码工作流节点支持 Object、Array 等多种复杂类型的输出和输出格式,在数据传输和处理的过程中,往往需要转换数据类型以便下游节点处理。JSON 序列化和反序列化是常见的数据类型转换方式,例如将某个节点输出的 Object 对象保存在扣子编程的数据库中,需要先将 Object 对象转换为 JSON 字符串,再通过数据库节点保存到 String 类型的字段中。
低代码工作流现已支持 JSON 序列化和反序列化节点,支持将 Object 对象等常见数据类型转换为 JSON 字符串,以及将 JSON 字符串还原为指定数据结构。相较于代码节点,JSON 序列化和反序列化节点无需编写代码,可视化程度高、操作更加便捷。关于节点的详细说明,可参考JSON 序列化节点、JSON 反序列化节点。
本文档以发送 HTTP 请求为例,演示 JSON 序列化和反序列化的方式。
设计一个调用扣子编程 OpenAPI 创建消息的低代码工作流。
各个节点的配置详情如下:
|
节点名称 |
说明 |
配置示例 |
|---|---|---|
|
开始节点 |
在本教程中,开始节点用于传入调用 OpenAPI 的必选参数。我们设置一个输入参数 input,用于传入消息内容,例如“早上好”。 |
|
|
大模型节点 |
为开始节点传入的消息内容生成一个完整的消息结构,便于后续序列化为 JSON 字符串作为 OpenAPI 的请求体。
|
|
|
JSON 序列化节点 |
将大模型节点生成的 Object 类型数据转为 JSON 字符串,后续可直接作为 OpenAPI 的请求体。
|
|
|
HTTP 请求 |
发送一个扣子编程 OpenAPI 请求,对应的 API 为创建消息。
|
|
|
JSON 反序列化节点 |
HTTP 请求节点的输出参数 body 中封装了 OpenAPI 响应的 Body 部分,其中包含 code、msg 等字段,通过 JSON 反序列化节点可以将其成功解析为输出变量,以便关注其中的重点字段内容。
|
|
|
结束节点 |
输出需要返回的变量或文本。这里我们选择返回变量 code、msg。 |
|