栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在WCF中jSON序列化.NET DataTable的最佳方法是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在WCF中jSON序列化.NET DataTable的最佳方法是什么?

  1. DataTable是一个纯.NET构造,无法(无损)用JSON以无损方式表示。DataTables包含许多JSON无法存储的其他信息:主键,自动增量,允许空值,标题,数据类型,索引等。序列化到XML / Binary是.NET可以对DataTable进行本机序列化的唯一方法。然后将此XML序列化的DataTable序列化为JSON。

  2. 使用JSON.NET或FastJSON将DataTable转换为DataTable的普通的,与JSON兼容的纯净版本,任何JSON客户端都可以使用它,而不仅仅是.NET WCF客户端。您将丢失上面(1)中提到的所有DataTable自定义属性,仅获得字段名称/值JSON对。由于每行中字段名称的重复,以这种方式进行的存储效率很低。

不要在DataContract中使用DataTable。如果您希望获得DataTable的好处,并且您的客户端始终是.NET,则可以通过Binary
Serialization将DataTable序列化为字节数组,然后选择压缩所得的序列化字节流。在您的DataContract中公开一个字节数组。这将为您提供客户端上DataTable的高效,完全无损的版本(在解压缩和二进制反序列化之后),而不是DataTable的淡化JSON版本(由(2)提供)…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号