jQuery MiniUI

 找回密码
 立即注册
楼主: q123126
打印 上一主题 下一主题

json反序列化之后小数四舍五入 [复制链接]

Rank: 6Rank: 6

31#
发表于 2014-4-16 09:33:51 |只看该作者
本帖最后由 q123126 于 2014-4-16 09:35 编辑
factory 发表于 2014-4-16 09:31
我用的就是你给的数据啊.原封不动,前台encode,后台decode
结果就是上面截图

就是奇怪了,我用这个数据,同事都帮忙测试了,结果都会把0.5变成0,测不出来你这个效果。。。json.net版本也是实例里面的。
帮忙试试这样。看数据对不对。
Newtonsoft.Json.JsonConvert.DeserializeObject<DataTable>("[{\"barcode\":\"0000000770323\",\"goods_wgt\":0},{\"barcode\":\"0000000770324\",\"goods_wgt\":0.5}]")

Rank: 8Rank: 8

32#
发表于 2014-4-16 09:36:10 |只看该作者
q123126 发表于 2014-4-16 09:33
就是奇怪了,我用这个数据,同事都帮忙测试了,结果都会把0.5变成0,测不出来你这个效果。。。json.net版 ...

String json = Request["data"];
      
        
ArrayList rows = (ArrayList)Test.JSON.Decode(json);

后台的代码,你看是否跟你一样,

前台是

var data = grid.getData()
var json = mini.encode(data)
$.ajax({
    url: "../data/AjaxService.aspx?method=SaveEmployees",
    data:{data:json}
})

表格的数据就是你前面贴给我的2条数据,没有做过任何变动

Rank: 6Rank: 6

33#
发表于 2014-4-16 09:37:57 |只看该作者
factory 发表于 2014-4-16 09:36
String json = Request["data"];
      
        

哦,你用的arraylist,不是datatable,那我试试看。

Rank: 8Rank: 8

34#
发表于 2014-4-16 09:39:05 |只看该作者
q123126 发表于 2014-4-16 09:37
哦,你用的arraylist,不是datatable,那我试试看。

getData()传过去的是数组.所以反序列化出来用的arraylist

Rank: 6Rank: 6

35#
发表于 2014-4-16 09:40:39 |只看该作者
factory 发表于 2014-4-16 09:39
getData()传过去的是数组.所以反序列化出来用的arraylist

那我先转成arraylist再转datatable吧,好像也只能这样了。

Rank: 6Rank: 6

36#
发表于 2014-4-16 10:55:18 |只看该作者
factory 发表于 2014-4-16 09:39
getData()传过去的是数组.所以反序列化出来用的arraylist

你好,有arraylist转datatable的方法吗,直接这样转不成功。网上的代码看了。

Archiver|普加软件

GMT+8, 2024-11-25 18:27 , Processed in 1.044734 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部