gpt4 book ai didi

azure - 如何在逻辑应用程序中搜索数组并选择元素

转载 作者:行者123 更新时间:2023-12-03 04:57:53 25 4
gpt4 key购买 nike

在逻辑应用程序中,我解析 json 数据,其中一个字段是“内容”,它是对象数组。

{
"content" : [ {
"type" : "substitution",
"name" : "start_time",
"value" : "4:00 p.m. PDT"
}, {
"type" : "substitution",
"name" : "app_type",
"value" : "virtual"
}, {
"type" : "substitution",
"name" : "end_time",
"value" : "4:15 p.m. PDT"
}, {
"type" : "substitution",
"name" : "organization_name",
"value" : "vivendo habitasse doctus harum platea"
}, {
"type" : "substitution",
"name" : "start_date",
"value" : "Wednesday, October 7, 2020"
} ]

}

现在我想在带有名称的数组中搜索,如果存在则返回值,否则返回空。例如,按名称“start_time”搜索,它应该返回值“4:00 p.m. PDT”我如何在逻辑应用程序中实现这一目标?是否有任何预定义的功能可以让您搜索

最佳答案

据我所知,目前还没有预定义的函数可以让我们实现这个需求。但是我们可以通过编写代码来实现,请引用下面我的逻辑应用:

先决条件:您需要创建一个集成帐户并将其与您的逻辑应用关联。可以引用这个document .(我认为集成帐户的免费定价层就足够了)

1.初始化一个名为inputName的变量来存储输入名称(这里我存储app_type用于测试)。 enter image description here

2. 然后初始化另一个名为 datasource 的变量来存储与您的相同的 json。 enter image description here

3. 用户“Parse JSON ”操作来解析数据源enter image description here

4. 之后,使用JS inline code进行搜索。 enter image description here

var content = workflowContext.actions.Parse_JSON.outputs.body.content;

var inputName = "" + workflowContext.actions.Initialize_variable.inputs.variables[0].value;

var result = "";

content.forEach(item=>{
if(item.name == inputName){
result = item.value;
}
});

return result;

5. 运行逻辑应用,它检索值virtual(其名称为app_type)。 enter image description here

关于azure - 如何在逻辑应用程序中搜索数组并选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64272381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com