解析JSON操作后整个对象的Azure逻辑应用程序表达式

b1zrtrql  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一个azure logic应用程序,它接收一个输入json字符串。我想把它传递给JSON to Table操作。然而,我遇到了困难,因为JSON to Table需要一个object类型的输入。在研究之后,我认为我需要首先解析字符串,然后给予parse json动作的主体作为JSON to Table动作的输入。

我不确定ParseJSON操作后整个JSON对象的正确表达式是什么。我尝试了@{body('Parse_JSON')}(chatgbt建议的),但它给出了“无效表达式”。有人知道正确的表达方式吗?
另外,我注意到,当我手动将整个字符串插入JSON的Data字段到Table中时,它工作得很好。当我用字符串作为值初始化一个对象类型的变量时,它也能正常工作。然而,我还没有找到一种方法来整合到我的触发器的内容。当我将Content directy传递给JSON to Table时,我得到了错误:无法将类型为“Newtonsoft.Json.Linq.JValue”的对象强制转换为类型“Newtonsoft.Json.Linq. JContainer”。
我的输入字符串看起来像这样:

{
  "comment": null,
  "data": {
    "id": "123",
    "Person": {
      "Name": "Testmann",
      "Firstname": "Tim"
    },
    "Timestamp": "2023-03-22T20:16:04.663252+01:00",
    "Fotos_Apppletree": [
      {
        "photo_description_1": null,
        "_1_Foto_Appletree": {
          "fileId": "10",
          "fileName": "Appletree_2023_03_22_19_16_09.png",
          "timestamp": "2023-03-22T19:16:09.082243Z",
          "size": 63865,
          "url": "https://path10"
        }
      },
      {
        "photo_description_2": null,
        "_1_Foto_Appletree": {
          "fileId": "11",
          "fileName": "Appletree_2023_03_22_19_16_15.png",
          "timestamp": "2023-03-22T19:16:15.082243Z",
          "size": 63865,
          "url": "https://path11"
        }
      }
    ]
  }
}

有人知道如何解决这个字符串/对象问题吗?非常感谢任何帮助!

oprakyz7

oprakyz71#

我同意@安娜,Parse_Json Shemea生成是这里的关键,

My Design:

Parse Json Schema:

{
    "type": "object",
    "properties": {
        "comment": {},
        "data": {
            "type": "object",
            "properties": {
                "id": {
                    "type": "string"
                },
                "Person": {
                    "type": "object",
                    "properties": {
                        "Name": {
                            "type": "string"
                        },
                        "Firstname": {
                            "type": "string"
                        }
                    }
                },
                "Timestamp": {
                    "type": "string"
                },
                "Fotos_Apppletree": {
                    "type": "array",
                    "items": {
                        "type": "object",
                        "properties": {
                            "photo_description_1": {},
                            "_1_Foto_Appletree": {
                                "type": "object",
                                "properties": {
                                    "fileId": {
                                        "type": "string"
                                    },
                                    "fileName": {
                                        "type": "string"
                                    },
                                    "timestamp": {
                                        "type": "string"
                                    },
                                    "size": {
                                        "type": "integer"
                                    },
                                    "url": {
                                        "type": "string"
                                    }
                                }
                            },
                            "photo_description_2": {}
                        },
                        "required": [
                            "_1_Foto_Appletree"
                        ]
                    }
                }
            }
        }
    }
}

接下来,您可以使用Json到Table的步骤。

Output Of Parse Json:

然后你可以使用Json来使用高级连接器,或者你也可以使用下面的连接器:

相关问题