我正在尝试使用 Siddhi json Execution API 从文本中提取有效的 json。我已经从 wso2 商店下载了 siddhi-execution-json-1.1.1.jar并按照文档中提到的示例进行操作。但是上面的相同语法没有给出“SiddhiiQl 中的语法错误,不匹配的输入 'input' 期望 {',',GROUP,ORDER,LIMIT....}”的错误。下面是我的语法:
@info(name='query_name')
from transact#window.length(1)
select json:group("json",true) as groupedJSONArray
input transact2;
我正在使用来自事务流的以下文本:
data: "" {
"_id": {
"$oid": "fr4wfwe4"
},
"code": "fesfsce",
"name": "NAME1",
"desc": "DECRIPTION",
"transRefId": "FESFCSEFCS",
"amount": 1000,
"currency": "USD",
"sender": {
"id": "FRESGVSVDVEFE2333",
"name": "rose",
"phone": "123456789"
},
"message": "",
"lockedBy": {},
"activatedBy": {},
"statusChangedAt": "",
"linkBankTrans": null,
"devGrp": 0,
"requestId": "",
"codeStatus": null,
"codeTransRefId": null,
"extOriginTransId": null
}
""
作为参考,我正在通过以下查询生成交易流:
@info(name = 'clean payload with replaceall')
from transactionstream1
select str:replaceAll(payload,"\\","") as data
insert into transact;
我想在 WSO2 流处理器中提取有效的 json 数据:“”。我应该使用其他扩展名还是我执行的方式有一些错误?我需要上面的这个查询:@info(name='query_name') 从上面的 text 中获取 json。