昨天在完成一个功能时要用到JSON格式数据,偷个懒想用JavaScriptSerializer的Serialize函数直接将DataSet转成JSON,

但是这时抛了一个错误,如下图:

DataSet转换Json的问题

去查找了下,有个老外提供了一个解决办法:ds.GetXml(),

我尝试了下,得到这样一串字符:

DataSet转换Json的问题

到客户端var data1 = data.emplist;解析得到的是:

DataSet转换Json的问题

乖乖,这是嘛东西,难道我赋值的时候要通过读取XML的方式?

最后由于时间紧急,所以这种方式我只能暂时先作罢,我选择先把DataSet转换成List<T>,尝试了LINQ和反射的方法,反正ToList方法写的比较复杂,就不拿出来献丑了,

然后Serialize(IList<T>)就比较容易的读取到值了。

但我还是想请教Serialize(DataSet)或者Serialize(DataSet.GetXml())这种方式能不能同样实现,肯定会比先去转换DataSet成IList<T>要简洁吧,具体赋值是怎样的呢,

请不吝赐教,谢谢!

相关文章:

  • 2021-05-20
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2021-08-21
  • 2022-01-17
  • 2023-03-19
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-19
  • 2021-06-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
相关资源
相似解决方案