ADF中如何提取JSON值与字符串比较后设置布尔变量
实现步骤
- 首先对存储JSON内容的变量做反序列化,把JSON字符串转成可读取字段的结构化对象:
- JavaScript/前端/Node.js 环境直接调用内置方法:
// 假设存储JSON字符串的变量名为rawJson const parsedData = JSON.parse(rawJson); - Python 环境用标准json模块处理:
import json # 假设存储JSON字符串的变量名为raw_json parsed_data = json.loads(raw_json) - 如果是在带「set variable」活动的低代码自动化平台(比如Power Automate、Logic Apps),直接调用平台内置的「解析JSON」动作,将存JSON的变量作为输入,平台可根据你提供的JSON样例自动生成匹配的schema,不需要手动编写解析代码。
- JavaScript/前端/Node.js 环境直接调用内置方法:
- 提取解析后对象的
value字段,和字符串"True"做严格相等判断,注意不要开启隐式类型转换,避免把非字符串的真值误判为匹配:- JS环境判断逻辑:
const targetBool = parsedData.value === "True" - Python环境判断逻辑:
target_bool = parsed_data.get("value") == "True" - 低代码平台直接在表达式编辑器中选择解析后JSON的
value字段,配置等于'True'的比较逻辑,表达式返回值本身就是布尔类型。
- JS环境判断逻辑:
- 打开「set variable」活动,选择提前创建好的布尔类型目标变量,把上一步得到的布尔判断结果直接作为变量值传入即可。
针对你给出的样例JSON,解析后
value字段值为字符串"True",相等判断返回true,最终布尔变量会被正确设置为true;如果JSON中value字段为其他任意值,判断结果都会返回false,完全匹配需求。
内容的提问来源于stack exchange,提问作者harshith
相关产品推荐
相关产品推荐

