更新:问题出在文件编码上。查看答案。
我有一个来自blob存储的JSON有效负载,为15.7 MB。当我将输出传递给ParseJson操作时,我使用了json()转换函数,但是出现了这个错误:
无法在操作'Parse_JSON'中处理模板语言表达式 在行“ 1”和列“ 2792”处输入:“模板语言功能 'json'参数无效。
然后,我获取了相同的json文件,并将其压缩为1 KB,并使用相同的Logic App进行了测试,并且可以正常工作。那么json()是否有大小限制?
答案 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