azure logic app将json转换为键值对json

3bygqnnd  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(140)

期待一种使用Logic Apps将简单JSON对象转换为键值对JSON对象的方法。比如:

{
            "FirstName": "ABC",
            "LastName": "123",
            "MiddleName": null,
}

[
    {
        "Key": "FirstName"
        "Value": "ABC"
    },
    {
        "Key": "LastName"
        "Value": "123"
    }
 ]

谢谢你的建议。

9fkzdhlc

9fkzdhlc1#

我遵循以下步骤将JSON对象转换为键值对JSON对象-
1.创建了一个“收到HTTP请求时”,如下所示

1.添加一个解析Json操作。我在内容字段取了triggerBody()

在这里,Schema是

{
"properties": {
"FirstName": {
"type": "string"
},
"LastName": {
"type": "string"
},
"MiddleName": {
"type": "string"
}
},
"type": "object"
}

1.在Parse JSON动作之后,添加一个Compose动作。在Compose操作的Inputs字段中输入以下表达式

[
 {
         "Key": "FirstName",
         "Value": "@{body('Parse_JSON')['FirstName']}"
 },
 {
         "Key": "LastName",
         "Value": "@{body('Parse_JSON')['LastName']}"
 },
 {
         "Key": "MiddleName",
         "Value": "@{body('Parse_JSON')['MiddleName']}"
 }
 ]

1.保存并运行逻辑应用程序。

    • 输出**-

检查运行历史记录

kt06eoxx

kt06eoxx2#

根据我的评论,你应该(可以)看看使用Advanced Data Operations连接器,它有一个专门设计来完成你的要求的操作。
https://learn.microsoft.com/en-us/connectors/advanceddataoperatio/
https://www.statesolutions.com.au/json-properties-to-name-value-pair-array/

这是它将给予的结果JSON...

[
  {
    "propertyName": "FirstName",
    "propertyType": "String",
    "propertyValue": "ABC"
  },
  {
    "propertyName": "LastName",
    "propertyType": "String",
    "propertyValue": "123"
  },
  {
    "propertyName": "MiddleName",
    "propertyType": "Null",
    "propertyValue": null
  }
]

相关问题