json - 如何在逻辑应用程序中解析来自 Azure Blob 存储文件的 JSON?

标签 json azure blob azure-logic-apps

我在 Azure Blob 存储中有一个 JSON 文件,我需要使用逻辑应用对其进行解析并将行插入到 SQL 中。

我正在使用“获取 Blob 内容”,我的第一次尝试是传递给“解析 JSON”。它返回并错误“:InvalidTemplate。无法处理第'1'行和'2856'列的操作'Parse_JSON'输入中的模板语言表达式”

我发现一些讨论表明内容需要转换为字符串,因此我使用“Compose”并按照建议编辑代码 "inputs": "@base64ToString(body('Get_blob_content').$content)"

这可行,但随后 InvalidTemplate 问题被推送到 Parse 函数,我在那里收到 InvalidTemplate 错误。我尝试将输出包装在 JSON 表达式和其他一些内容中,但我无法解析它。

如果我获取一个样本甚至整个 JSON 并将其放入 Parse 函数的 INPUT 中,它可以正常工作,但不会接受 JSON 形式的 blob 内容。

我能够从 blob 内容成功完成的唯一一件事是将其作为字符串并更新 SQL 中的一行,以便稍后在 SQL 中使用 OPENJSON...但我遇到了另一个问题发布。

我不知道该做什么。

最佳答案

您没有发布太多有关逻辑应用操作的信息,因此也许您可以引用我的流程设计。我用带有数组的 json 数据进行测试。

下面是我的流程图。我没有使用撰写操作,而是使用 decodeBase64(body('Get_blob_content')['$content']) 作为 Parse Json 内容。

enter image description here

如果从json中选择属性,则需要设置数组索引。我设置一个变量来获取值 'body('Parse_JSON') 1 ['姓名']'。

enter image description here

您可以尝试一下,如果仍然失败,请提供更多信息或一些示例,让我们进行测试。

关于json - 如何在逻辑应用程序中解析来自 Azure Blob 存储文件的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58018899/

相关文章:

javascript - 如何将文本转换为有用数据的数组?

azure - 部署 [不同项目文件夹] 而不是所选文件夹 [当前项目文件夹]。使用 "appService.deploySubpath"更改此行为

azure - 在azure上运行docker容器

c# - 在 Azure 函数中读取包含 pdf 的请求正文时出错

java - 如何在 hibernate 中将我的 blob 列从 mysql 读取为字符串类型

PHP:base64_encode 是否可以防止 mysql 注入(inject)?

javascript - 从另一个 JSON 对象开始创建 JSON 对象

c# - Owin OAuth 上下文 : Frontend login sending Json

java - 在java中将.txt文件转换为.json文件

azure - 如何在 Azure AKS 混合群集上为 RabbitMQ 指定节点选择器