Azure Logic应用-无效的json参数错误

时间:2018-08-28 15:00:06

标签: json azure azure-logic-apps

更新:问题出在文件编码上。查看答案。

我有一个来自blob存储的JSON有效负载,为15.7 MB。当我将输出传递给ParseJson操作时,我使用了json()转换函数,但是出现了这个错误:

  

无法在操作'Parse_JSON'中处理模板语言表达式   在行“ 1”和列“ 2792”处输入:“模板语言功能   'json'参数无效。

然后,我获取了相同的json文件,并将其压缩为1 KB,并使用相同的Logic App进行了测试,并且可以正常工作。那么json()是否有大小限制?

1 个答案:

答案 0 :(得分:0)

问题在于,在流的开头写入了字节顺序标记(BOM),因此无法将其识别为有效的JSON。 StreamWriter用于以UTF8编码写入流。解决方法是不指定构造函数中的编码,该构造函数默认为不带BOM的UTF8实例:

https://docs.microsoft.com/en-us/dotnet/api/system.io.streamwriter?view=netframework-4.7.2#remarks