我有一个JSON格式的2 GB文本文件,我希望在Visual Studio 2013中使用C#进行解析。如何解析此数据并将其插入Microsoft Azure SQL数据库?
答案 0 :(得分:1)
您可以尝试检查DataContractJsonSerializer Class
<强>说明强>
使用DataContractJsonSerializer类来序列化a的实例 键入JSON文档并将JSON文档反序列化为 类型的实例。例如,您可以创建名为Person的类型 包含必要数据的属性,例如名称和 地址。然后,您可以创建和操作Person的实例 class并在JSON文档中写入其所有属性值 后来检索。以后可以将此JSON文档反序列化为 具有等效数据合同的人员类或其他类。
如果在传出回复的序列化过程中发生错误 服务器或回复操作会引发其他一些异常 原因,它可能不会作为错误返回给客户。
答案 1 :(得分:0)
Azure SQL数据库支持可以解析JSON并将其转换为表的OPENJSON函数,请参阅https://azure.microsoft.com/en-us/updates/public-preview-json-in-azure-sql-database/ 由于你有大JSON,你可以在.Net端压缩它,并使用DECOMPRESS函数在Azure SQL Db中解压缩它以减少网络带宽。