System.Text.Json 是否反序列化为 DataTable?

Jiale Xue - MSFT 36,471 信誉分 Microsoft 供应商
2024-03-13T08:57:52.7033333+00:00

您好 .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?

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
99 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 41,331 信誉分 Microsoft 供应商
    2024-03-13T10:04:16.25+00:00

    我对System.Text.Json做了一些研究,发现System.Text.Json有更多的限制。

    例如,目前没有对 System.Text.Json 中的 DataSet 和 DataTable 等类型的内置支持。

    官方文件说,可能有不支持的功能的解决方案。解决方案是自定义转换器,它们可能无法提供与 Newtonsoft.Json 完全相同的功能。

    更多详细信息可以参考此文档

    所以如果你想将 json 反序列化为 datatable,Newtonsoft.Json 是一个不错的选择。

    如果答案有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助