Siddhi - 如何生成 JSON 字符串

Siddhi - How to generate a JSON string

我正在尝试通过组合各种列来生成 JSON 字符串,并将 JSON 保存到具有 JSON 数据类型的 Postgres table 中。从documentation中可以看出读取feomJSON字符串是很清楚的

define stream InputStream(json string);
from InputStream
select json:getString(json,"$.name") as name
insert into OutputStream;

但是我们可以在飞行中构建 JSON 并插入到 table 中吗?像...

select '{"myname":json:getString(json,"$.name")}' as nameJSON
insert into postgresDB

其中名称JSON 将是 Postgres 中的 JSON 数据类型。

如有任何帮助,我们将不胜感激。

您可以使用 JSON:setElement 从属性

创建 JSON
from OutputStream
select json:setElement("{}", "$", json:getString(json,"$.name"), "myname") as value
insert into TempStream;