JSON解析错误,Data Factory中不支持的编码或多行

问题描述

我正在使用Azure的Data Factory工具从Data Lake Storage Gen2中读取具有JSON结构的文本文件,以转换数据并将其传递给Azure sql DB。

我可以使用“源设置”测试连接,并且连接成功。

可悲的是,我在尝试导入“投影”时收到以下错误消息:

“ JSON解析错误不支持的编码或多行”

在“源选项”->“ JSON设置”下,我还通过激活“单个文档”字段来尝试使用它。没有成功。

[{{“ _id”:{“ $ oid”:“ xxxxxxx”},“ uid”:“ xxxxxxxxxx”,“ test-uid”:“ xxxxxxxxxxxx”,“ url”:“ https:// test”, “ info”:“ Mozilla / 5.0(Windows NT 10.0; Win64; x64)”,“ test”:“”,“ dimension”:“ 2560x1343”,.....

数据预览当然会显示相同的错误消息。

我无法检测到任何JSON编码错误。知道我能做什么吗? 您能推荐将JSON从Data Lake Gen2迁移到Azure sql DB的任何教程吗?

更新:

由于特殊字符“ $”,该文件已以UTF-8-BOM编码。从Data Lake Storage Gen2的Data Factory内部读取数据会导致解析错误

解决方法

恭喜您解决了该问题:

“我只是删除$,然后一切正常”。

请参阅问题更新。

我帮助您将其发布为答案,这可能对其他社区成员有益。