[原] 一种将数据表DataTable转为JSON格式的新方法

最近实现一种将数据表转为JSON表示的新方法。
这种方法表示的JSON数据更省空间(尤其是网络传输,能省很多数据量),使用起来也很方便。
假设有这样一张数据表:

ID Name Location
1 周杰伦 香港
2 侯佩岑 台湾
3 张靓颖 大陆

一般的JSON表示方法为:

可以看到,数据表的字段信息(column)在每条记录里都写了一遍,比较浪费空间。如果字段很多很长,甚至会比有效内容更多。随着记录数增加,浪费的数据量是很可观的。尤其像以前小百合BBS自己付流量费的时候,流量啊流量。。。。。。

我实现的表示方法产生的JSON格式是这样的:

这种方法将字段信息单独提取到C属性里,而D属性是纯粹的记录数据。
其实D属性本身已经完全能表示记录内容,C属性只是为了使用时方便。
在这短短几个字段及几条数据的极端情况下,已经省下几十字节。

下面对比使用方法,我承认这种方法稍微比通用的方法复杂一点,但是带来的节省,个人认为还是值得的:

下面是上述DataTable转JSON的C#代码

[原] 一种将数据表DataTable转为JSON格式的新方法》上有4条评论

  1. myy

    我的是这样:

    {
    meta:[{name:”ID”, type:”NUMBER”}, {name:”NAME”, type:”VARCHAR2″}],
    date:[[1,”伦伦”],[2,”岑岑”],[3,”颖颖”]]
    }

发表评论