Azure 逻辑应用程序 - 无效 json 参数错误
Azure Logic Apps - invalid json parameter error
更新:问题出在文件编码上。查看答案。
我有一个 json 来自 blob 存储的 15.7 MB 负载。当我将输出传递给 ParseJson 操作时,我使用 json() 转换器函数,但出现此错误:
Unable to process template language expressions in action 'Parse_JSON'
inputs at line '1' and column '2792': 'The template language function
'json' parameter is not valid.
然后我使用相同的 json 文件并将其压缩到 1 KB,并使用相同的逻辑应用程序进行测试,结果成功了。那么 json() 是否有大小限制?
问题在于流是在文本开头添加了字节顺序标记 (BOM),因此未被识别为有效 JSON。 StreamWriter 用于以 UTF8 编码写入流。解决方法是不在构造函数中指定编码,默认为不带 BOM 的 UTF8 实例:
https://docs.microsoft.com/en-us/dotnet/api/system.io.streamwriter?view=netframework-4.7.2#remarks
更新:问题出在文件编码上。查看答案。
我有一个 json 来自 blob 存储的 15.7 MB 负载。当我将输出传递给 ParseJson 操作时,我使用 json() 转换器函数,但出现此错误:
Unable to process template language expressions in action 'Parse_JSON' inputs at line '1' and column '2792': 'The template language function 'json' parameter is not valid.
然后我使用相同的 json 文件并将其压缩到 1 KB,并使用相同的逻辑应用程序进行测试,结果成功了。那么 json() 是否有大小限制?
问题在于流是在文本开头添加了字节顺序标记 (BOM),因此未被识别为有效 JSON。 StreamWriter 用于以 UTF8 编码写入流。解决方法是不在构造函数中指定编码,默认为不带 BOM 的 UTF8 实例:
https://docs.microsoft.com/en-us/dotnet/api/system.io.streamwriter?view=netframework-4.7.2#remarks