Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
99 个问题
您好 .Net Gurus - 我已经检查了 MS 文档,但我找不到任何使用 System.Text.JSON 将 json 数据序列化到 DataTable 中的例子。我有 .Net Framwork 4.7.2 并安装了 System.Text.Json NuGet 包。使用 NewtonSoft 的 JSON 可以完美地进行反序列化。我更喜欢使用 Microsoft 的库。非常感谢任何指导。
//Calling Code
dt = JsonSerializer.Deserialize<DataTable>(apiResponse, new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true
});
PS:在看球时,我遇到了评论为“System.Text.JSON”的帖子,不支持反序列化为 DataTable。这是真的吗?
谢谢和问候,
Note:此问题总结整理于:Does System.Text.Json Deserialize into DataTable?
我对System.Text.Json做了一些研究,发现System.Text.Json有更多的限制。
例如,目前没有对 System.Text.Json 中的 DataSet 和 DataTable 等类型的内置支持。
官方文件说,可能有不支持的功能的解决方案。解决方案是自定义转换器,它们可能无法提供与 Newtonsoft.Json 完全相同的功能。
更多详细信息可以参考此文档。
所以如果你想将 json 反序列化为 datatable,Newtonsoft.Json 是一个不错的选择。
如果答案有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。