Flowgear';中的JSON支持;s控制台
本文关键字:支持 控制台 JSON 中的 Flowgear | 更新日期: 2023-09-27 18:25:22
当使用PHP从API调用工作流时,我一直试图用curl的POSTFIELDS属性中的json字段填充变量栏。以下是调用端点时传递的一个简单json,它不是URL的一部分,而是隐藏的POSTed数据:
{"salesValue":5000,"authorId":2}
上面的属性应该注入到Formatter Node中,我在那里生成ODBC驱动程序用来查询后端数据库的SQL语句。有人告诉我,目前我只能通过使用SCRIPT节点来实现这一点,因为我不记得C#支持开箱即用地操作JSON对象。如果我在这方面落后了,请给我一个答案。
问题是:Flowger支持JSON序列化、反序列化、解码和/或编码吗?例如,有一个名为JSON.Net的框架。如果我想在变量栏中操作fgRequestBody属性,我可以使用它吗?
尝试以下步骤以获得所需的结果:
1-添加一个具有两个特殊属性的变量栏:FgRequestBody和FgRequestContentType。确保您在工作流中指定了内容类型,在您的实例中将是application/json。
2-在开始节点后直接添加"JSON Convert",并将变量栏FgRequestBody指向JSON Convert上JSON的输入。这将把json转换成xml。
3-添加一个"XFormat"节点,并将Json Convert的xml输出插入到"xml Document"属性。在节点上单击鼠标右键,然后添加一个新的自定义属性,其中包含要提取的字段的名称。在自定义属性值中,将xpath添加到该值中。在节点的Expression属性中,添加sql语句,例如
select * from tableName where name = '{customProperty}'
结果将是您的sql查询。
疑难解答提示:
使用Postman加载项(Chrome)或RESTClient(Firefox)验证结果。您应该在Flowgear的活动日志中看到节点生成。如果您没有看到这一点,请在Flowgear Site属性中添加一个AllowedOrigin。请参阅以下内容作为参考:http://en.wikipedia.org/wiki/Cross-origin_resource_sharing