我有一个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"
}
}
]
}
}
有人知道如何解决这个字符串/对象问题吗?非常感谢任何帮助!
1条答案
按热度按时间oprakyz71#
我同意@安娜,Parse_Json Shemea生成是这里的关键,
My Design:
Parse Json Schema:
接下来,您可以使用Json到Table的步骤。
Output Of Parse Json:
然后你可以使用Json来使用高级连接器,或者你也可以使用下面的连接器: