在逻辑应用程序中检索Json属性的名称

在逻辑应用程序中检索Json属性的名称,json,azure,azure-logic-apps,Json,Azure,Azure Logic Apps,您好,我想知道是否有一种方法可以从逻辑应用程序中的Json对象提取/检索/获取属性名称 我所拥有的是一个嵌入在Json对象中的XML(请不要问我为什么) 我正在做的是将Json对象中的内容(xml)转换/解析为Json。我希望能够获取特定属性的名称 这就是我现在所拥有的: json(xml(outputs('Compose')['xmlObject']))?['RootProperty']['SubProperty'] 我得到的是属性“subperty”中的内容/数据。 我希望得到的结果是名称

您好,我想知道是否有一种方法可以从逻辑应用程序中的Json对象提取/检索/获取属性名称

我所拥有的是一个嵌入在Json对象中的XML(请不要问我为什么)

我正在做的是将Json对象中的内容(xml)转换/解析为Json。我希望能够获取特定属性的名称

这就是我现在所拥有的:

json(xml(outputs('Compose')['xmlObject']))?['RootProperty']['SubProperty']
我得到的是属性“subperty”中的内容/数据。 我希望得到的结果是名称/短语“subperty”,即它的名称

这可能吗

编辑:

所以我的意思是,我想要用简单的术语来表示我选择的节点的名称

因此,与其从“子属性”中得到结果,不如:

可以说,我想要父节点的名称。因此,这就是“子属性”


不幸的是,JSONPath规范无法返回有关文档的元数据,例如元素名称


您必须以非常迂回的方式解决这个问题,例如将JSON转换为Xml或将JavaScript转换为JSON的.parse(),并将其视为一个对象。

谢谢您的回答,och,因此还有另一种可能性。我想是用Xpath吧?{xpath(xml(outputs('Compose')['xmlObject']),'/RootNode/SubNode/[SYNTAX TO GET NAME]')这可能吗?@John是的,在转换为xml后,您可以使用NAME()或local-NAME()函数尝试xpath。