gpt4 book ai didi

azure-logic-apps - Azure 逻辑应用 : Checking whether property exists in a json object

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

我有一个来自“SQLServer GetRecords (V2)”操作的 JSON,如下所示。不幸的是,响应将不包含具有空值的字段。在我的示例中,某些项目的“名称”字段为空。

[
{
"@odata.etag": "",
"ItemInternalId": "378fd3bc-0cd4-4171-8e7d-462461086580",
"RowID": 1,
"Name": "1234"
},
{
"@odata.etag": "",
"ItemInternalId": "378fd3bc-0cd4-4171-8e7d-462461086580",
"RowID": 1
}, ...
}
我想迭代这些项目并将每个项目传递给另一个 HTTP 端点。
当我使用 item()['姓名'] item()?['Name'] 要访问名称字段,第二个项目将失败说
无法评估模板语言表达式,因为属性“名称”不存在,可用属性为 ...
我看到很多人使用 xpath 函数结合 xml 函数来检索值。
https://docs.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference
但是当我使用一些像 这样的想法时xpath(xml(item()), '/Name') ,它会抛出一个错误说
模板语言函数“xml”参数无效。提供的值无法转换为 XML:'JSON 根对象具有将转换为属性的属性'@odata.etag'。根对象不能具有任何属性属性。考虑指定 DeserializeRootElementName。路径'['@odata.etag']'.'。请查看 https://aka.ms/logicexpressions#xml了解使用详情。
更新 1
我用下面的表达式得到了这个,我真的不喜欢这个
first(xpath(xml(addProperty(json('{}'), 'obj', item())), '//obj/Name[1]/text()'))
有没有其他简单的方法可以解决我的问题。提前致谢

最佳答案

如果您正在使用 JSON:

item()?['Name']

关于azure-logic-apps - Azure 逻辑应用 : Checking whether property exists in a json object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63526914/

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